¿Qué se entiende por poblar una base de datos?


La mejor respuesta

Como ya escribieron otros, poblar una base de datos significa agregarle datos.

El El trasfondo del término está en la base de la teoría de bases de datos. Básicamente, una base de datos consta de un esquema (las reglas lógicas que gobiernan los datos, implementadas como estructura de tabla y restricciones), también llamado intención, y la población (hechos representados como datos en esas tablas), también llamado extensión.

Dado que los datos de las tablas se denominan población, llenar las tablas con datos se denomina rellenar la base de datos.

Respuesta

¿Qué hace su aplicación? ¿Qué tan complicado es su esquema de base de datos? ¿O incluso te importa el esquema de base de datos? ¿Cuánto le importa si algunos de los datos se pierden cada doce mil transacciones? ¿Necesita soporte transnacional?

Realmente depende de la naturaleza de los datos que desea almacenar, la relación de las entidades en sus datos y la cantidad de consultas que ejecutará cada minuto, hora y día. No hay una fórmula mágica.

Los sistemas de bases de datos basados ​​en SQL como MySQL no tienen problemas de escalabilidad. En 2008, Facebook estaba ejecutando 1800 servidores MySQL con solo dos DBA. Las bases de datos distribuidas como MongoDB, CouchDB y Cassandra no son muy escalables o estables cuando se trata de ejecutarlas como sistema de base de datos principal para, dice, 1k máquinas.

MySQL : una base de datos relacional, que sirve bien para aplicaciones comerciales / de usuario final donde existe una relación clara entre diferentes tipos de entidades (por ejemplo, clientes y productos, usuarios y reseñas). Se utiliza en la mayoría de las empresas de las que ha oído hablar. Consulte Clientes de MySQL .

SQLite : «SQLite es una biblioteca de software que implementa un motor de base de datos transaccional SQL autónomo, sin servidor y sin configuración. SQLite es el motor de base de datos más implementado en el mundo. «[2]

Se utiliza en dispositivos Android, iPhone e iOS. , navegadores web (Chrome, Firefox, Safar), PHP y Python, televisores, sistemas multimedia automotrices, etc. Pensé que es excelente para aplicaciones livianas y aplicaciones móviles, no es ideal para un sitio web que realiza miles de transacciones por segundo.

PostgreSQL : una base de datos transnacional, compatible con ORDMBS y compatible con ACID. ¿Hay una buena comparación aquí entre MySQL y PostreSQL en MySQL vs PostgreSQL ?

MongoDb : una base de datos de documentos. Almacena datos en estructuras ricas como mapas de mapas de listas, que contienen números enteros y datos de punto flotante. Se usa para escalar (horizontal). También se usa cuando se tiene un modelo de datos más simple que requiere menos combinaciones y necesita una relativa facilidad de desarrollo. MongoDb admite la fragmentación fácil, mucho más fácil que SQL.

Redis : «Redis es un código abierto, en memoria almacén de estructura de datos , utilizado como base de datos, caché y agente de mensajes. Admite estructuras de datos como strings , hashes , listas , conjuntos , conjuntos ordenados con consultas de rango, mapas de bits , hiperloglogs y índices geoespaciales con consultas de radio. Redis tiene una replicación integrada , secuencias de comandos de Lua , desalojo de LRU , transacciones y diferentes niveles de persistencia en disco , y proporciona alta disponibilidad a través de Redis Sentinel y partición automática con Redis Cluster «. [3]

DynamoDb / SimpleDb : servicios de base de datos NoSQL, a los que se accede a través de la API web. Se ofrece un servicio de base de datos rápido y altamente escalable. Lo he visto utilizado principalmente para almacenamiento en caché y estructuras de datos relativamente menos complicadas. Es de alto costo en comparación con los sistemas DB. Existe una velocidad de recuperación predecible, almacenamiento teóricamente ilimitado. Es excelente para almacenar sesiones de usuario, preparación de datos y como una capa de almacenamiento en caché de algún tipo.

Dependiendo de su aplicación, es posible que deba usar varios de los anteriores. El par más utilizado es RDBM para almacenamiento de datos y una capa de almacenamiento en caché / base de datos NoSQL para caché

[1] – Facebook ahora ejecuta 10,000 servidores web | Conocimiento del centro de datos [2] – Acerca de SQLite [3] – Introducción a Redis – Redis

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *