¿Los sistemas comunes de bases de datos relacionales funcionan de forma inmediata? [cerrado]

7

Soy bastante nuevo en el desarrollo de software y cada vez que me encuentro con pequeños proyectos que implican almacenar datos (relacionales) siempre me pregunto si es como un microblog (o cualquier otro proyecto con pocos usuarios que almacene pocos tipos de datos). ) realmente necesito RDBMS 'grandes' como MySQL / MariaDB, PostgreSQL o incluso SQL Server, DB2 u Oracle (por supuesto que no utilicé los últimos 3, pero los primeros 2 parecen muy extendidos, incluso con muy pocas aplicaciones). p>

Si nos fijamos en la matriz de características de cualquiera de esos paquetes de software, generalmente es masivo y me abruma un poco. Básicamente quiero crear una base de datos, un grupo de tablas, uno o dos usuarios con derechos específicos para acceder a ellos y eso es todo.

Pero después de buscar documentación, encontraré cosas como 'replicación de transmisión en cascada', 'Contenedores de datos extranjeros' o 'Vistas materializadas con actualización concurrente' y mucho, mucho más y eso siempre me hace pensar si realmente debería leer sobre esas cosas, modifique mi archivo de configuración completo y especialmente si esas características representan una posible amenaza para la seguridad cuando no las inhabilito o no sé cómo usarlas.

Básicamente, todo parece que no está 'hecho para mí' y mi pequeño microblog, sino grandes corporaciones con toneladas de sistemas y módulos que necesitan interactuar entre sí e intercambiar datos en múltiples formatos. , etc.

Por supuesto, hay sqlite, pero la última vez que lo vi parecía que no era compatible con la concurrencia y, por lo tanto, no es adecuado para las aplicaciones web.

    
pregunta One One 23.05.2015 - 17:15

3 respuestas

10

En la mayoría de los casos funcionan fuera de la caja, pero debes saber cómo usarlos. No vienen pre-rellenados con el modelo de datos de su aplicación, porque no saben qué es eso, por lo que son una pizarra en blanco, en ese sentido.

SQLite admitirá sitios web de tamaño pequeño a mediano con concurrencia nominal y tráfico relativamente bajo, que describe probablemente el 95 por ciento de todos los sitios web existentes. Si aún no se siente cómodo usando SQLite, Postgresql le brinda una base de datos de potencia industrial en un ejecutable de aproximadamente 50 MB de tamaño. La mayoría de los principales proveedores de bases de datos tienen una versión "liviana", pero esa es realmente la versión de tamaño completo con algunas limitaciones artificiales impuestas.

No es necesario saber todo lo que hay que saber sobre una base de datos para poder utilizarla al máximo. ¿Cuántas de las funciones de su hoja de cálculo o procesador de textos de alta gama favorita realmente conoce & ¿utilizar? Tal vez el 10 por ciento de ellos?

En resumen, las bases de datos son lo suficientemente baratas como para que la mayoría de las aplicaciones con necesidades de datos no triviales puedan hacer un buen uso de ellas.

    
respondido por el Robert Harvey 23.05.2015 - 19:33
4
  

Básicamente, todo parece que no está 'hecho para mí' y mi pequeño micro-blog

Creo que esta es la declaración básica aquí.

Aunque su pregunta es sobre Do common relational database systems work 'out of the box'? , lo que está buscando es más: ¿necesito una base de datos con todas las funciones para microblogging? . Y hay una respuesta clara: No, no lo haces. Visite los sitios web estáticos y sitio estático Generadores . Históricamente, los blogs se hicieron famosos con Wordpress , que está escrito en PHP - un lenguaje de programación muy común para sitios web - que a su vez está mayormente acompañado por MySQL . Esto es una mera coincidencia y no hay ninguna causalidad que decir: los blogs solo son posibles con una base de datos.

Por supuesto, te ofrece algunas características interesantes: tus publicaciones son datos y, como tales, consultables en todas las formas. Pero por otro lado, solo para microblogging es totalmente excesivo .

Personalmente, me gusta mucho Jekyll . Tal vez, eche un vistazo!

En cuanto al punto batteries included : si está utilizando un paquete de alojamiento típico de un proveedor de su elección, MySQL o cualquier otra base de datos ofrecida se configura fácilmente.

Si planeas alojar tu blog por ti mismo o ejecutar un cuadro en la nube, por ejemplo. uno en Digital Ocean, luego tienes que instalar y configurar el DB tú mismo; que normalmente no es lo que quieres, si solo quieres microblog ; ya que hay muchas implicaciones de seguridad . Tienes que saber, lo que estás haciendo.

tl;dr

  

¿Los sistemas comunes de bases de datos relacionales funcionan 'fuera de la caja'?

Sí, funcionan fuera de la caja, pero deben configurarse correctamente en términos de seguridad

  

Básicamente, todo parece que no está 'hecho para mí' y mi pequeño micro-blog

Sí, estás mejor con sitios estáticos .

    
respondido por el Thomas Junk 23.05.2015 - 19:40
2

La base de datos es un framework. La cantidad de funciones avanzadas que necesita depende de las necesidades de su negocio. Para lo que ha descrito en términos de necesidades, necesita tablas SQL, pero no la larga lista de otras cosas que menciona.

Empezar pequeño y simple es el camino a seguir.

Piénsalo como un andamio de construcción. Para un cobertizo, unos pocos 4x4 hacen el truco, aunque solo proporciona un marco, no un techo, estantes, etc. Para un edificio de gran altura, el andamio incluye muchas más características de ingeniería a las que prestar atención, pero sigue siendo un marco y no espacio habitable terminado.

SQLite está bien para una base de datos pequeña con uno o dos usuarios, a menos que lo estén golpeando de alguna manera pesada. Si utiliza un proveedor para estas cosas, puede confiar en sus cosas. Por ejemplo, una aplicación Ruby on Rails se ejecuta en Heroku utiliza PostgreSQL .

    
respondido por el Michael Durrant 23.05.2015 - 18:29

Lea otras preguntas en las etiquetas