Que signifie remplir une base de données?


Meilleure réponse

Comme dautres lont déjà écrit, remplir une base de données signifie y ajouter des données.

Le Le contexte du terme est dans le fondement de la théorie des bases de données. Fondamentalement, une base de données se compose dun schéma (les règles logiques qui régissent les données, implémentées sous forme de structure de table et de contraintes) – également appelée intention – et de la population (faits représentés sous forme de données dans ces tables) – également appelée extension.

Puisque les données dans les tables sappellent la population, le remplissage des tables avec des données sappelle le remplissage de la base de données.

Réponse

Que fait votre application? Quelle est la complexité de votre schéma de base de données? Ou vous souciez-vous même du schéma de base de données? Dans quelle mesure vous souciez-vous que certaines données soient perdues toutes les douzaines de milliers de transactions? Avez-vous besoin dun support transnational?

Cela dépend vraiment de la nature des données que vous souhaitez stocker, de la relation des entités dans vos données et du nombre de requêtes quil exécutera chaque minute, heure et journée. Il ny a pas de solution miracle.

Les systèmes de base de données basés sur SQL comme MySQL nont pas de problèmes dévolutivité. En 2008, Facebook exploitait 1800 serveurs MySQL avec seulement deux DBA. Les bases de données distribuées comme MongoDB, CouchDB et Cassandra ne sont pas très évolutives ou stables quand il sagit de les exécuter en tant que système de base de données principal pour 1 000 machines. [1]

MySQL : Une base de données relationnelle, qui sert bien pour les applications commerciales / utilisateur final où il « a une relation claire entre différents types dentités (par exemple, clients et produits, utilisateurs et avis). Utilisé dans la plupart des entreprises dont vous avez entendu parler. Voir Clients MySQL .

SQLite : « SQLite est une bibliothèque de logiciels qui implémente un moteur de base de données SQL transactionnel autonome, sans serveur et sans configuration. SQLite est le moteur de base de données le plus largement déployé au monde. « [2]

Il est utilisé sur les appareils Android, iPhone et iOS , navigateurs Web (Chrome, Firefox, Safar), PHP et Python, téléviseurs, systèmes multimédias automobiles, etc. Pensé que cest un excellent pour les applications légères et les applications mobiles, ce nest pas idéal pour un site Web qui effectue des milliers de transactions par seconde.

PostgreSQL : une base de données ORDMBS, conforme à ACID et transnationale. Il ya « une bonne comparaison ici entre MySQL et PostreSQL à MySQL vs PostgreSQL ?

MongoDb : base de données de documents. Elle stocke les données dans des structures riches telles que des cartes de cartes de listes, qui contiennent des nombres entiers et des données à virgule flottante. Utilisé pour la mise à léchelle (horizontale). Également utilisé lorsque vous avez un modèle de données plus simple qui nécessite moins de jointures et nécessite une relative facilité de développement. MongoDb prend en charge le partage facile, beaucoup plus facile que SQL.

Redis : « Redis est un open source, en mémoire magasin de structures de données , utilisé comme base de données, cache et courtier de messages. Il prend en charge les structures de données telles que les chaînes , hachages , listes , ensembles , ensembles triés avec des requêtes de plage, bitmaps , hyperloglogs et index géospatiaux avec des requêtes de rayon. Redis a une réplication intégrée , Lua scripting , Expulsion LRU , transactions et différents niveaux de persistance sur disque , et offre une haute disponibilité via Redis Sentinel et partitionnement automatique avec Redis Cluster .  » [3]

DynamoDb / SimpleDb : services de base de données NoSQL, accessibles via lAPI Web. Cest un service de base de données rapide et hautement évolutif offert. Je lai vu utilisé principalement pour la mise en cache et des structures de données relativement moins compliquées. Cest un coût élevé par rapport aux systèmes DB. Il existe une vitesse de récupération prévisible, un stockage théoriquement illimité. Cest idéal pour stocker la session utilisateur, la mise en scène des données et en tant que couche de mise en cache.

En fonction de votre application, vous devrez peut-être utiliser plusieurs de ce qui précède. Les paires les plus couramment utilisées sont RDBM pour le stockage des données et une couche de base de données / cache NoSQL pour le cache

[1] – Facebook exécute maintenant 10 000 serveurs Web | Data Center Knowledge [2] – À propos de SQLite [3] – Introduction à Redis – Redis

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *