O que significa preencher banco de dados?


Melhor resposta

Como outros já escreveram, preencher um banco de dados significa adicionar dados a ele.

O o contexto do termo está na base da teoria do banco de dados. Fundamentalmente, um banco de dados consiste em um esquema (as regras lógicas que governam os dados, implementadas como estrutura de tabela e restrições) – também chamado de intenção – e a população (fatos representados como dados nessas tabelas) – também chamada de extensão.

Visto que os dados nas tabelas são chamados de população, preencher as tabelas com dados é chamado de preencher o banco de dados.

Resposta

O que seu aplicativo faz? Quão complicado é seu esquema de banco de dados? Ou você se preocupa com o esquema do banco de dados? Quanto você se importa se alguns dos dados se perdem a cada dez mil transações? Você precisa de suporte transnacional?

Realmente depende da natureza dos dados que você deseja armazenar, do relacionamento das entidades em seus dados e do número de consultas que serão executadas a cada minuto, hora e dia. Não existe solução mágica.

Os sistemas de banco de dados baseados em SQL, como o MySQL, não têm problemas de escalabilidade. Em 2008, o Facebook estava executando 1.800 servidores MySQL com apenas dois DBAs. Bancos de dados distribuídos como MongoDB, CouchDB e Cassandra não são muito escaláveis ​​ou estáveis ​​quando se trata de executá-los como sistema de banco de dados primário para máquinas let diz 1k. [1]

MySQL : Um banco de dados relacional, que serve bem para aplicativos comerciais / de usuário final onde há uma relação clara entre diferentes tipos de entidades (por exemplo, clientes e produtos, usuários e avaliações). Usado na maioria das empresas das quais você “ouviu falar. Consulte Clientes MySQL .

SQLite : “SQLite é uma biblioteca de software que implementa um mecanismo de banco de dados SQL transacional independente, sem servidor e com configuração zero. SQLite é o mecanismo de banco de dados mais amplamente implantado no mundo. “[2]

É usado em dispositivos Android, iphone e iOS , webbrowsers (Chrome, Firefox, Safar), PHP e Python, televisores, sistemas automotivos multimídia etc. Achei ótimo para aplicativos leves e móveis, não é ideal para um site que realiza milhares de transações por segundo.

PostgreSQL : Um banco de dados transnacional compatível com ACID e ORDMBS. Há uma boa comparação aqui entre MySQL e PostreSQL em MySQL vs PostgreSQL ?

MongoDb : um banco de dados de documentos. Ele armazena dados em estruturas ricas, como mapas de mapas de listas, que contêm números inteiros e dados de ponto flutuante. Usado para dimensionamento (horizontal). Além disso, é usado quando você tem um modelo de dados mais simples que requer menos junções e precisa de relativamente facilidade de desenvolvimento. MongoDb suporta fragmentação fácil, muito mais fácil do que SQL.

Redis : “Redis é um código aberto, na memória armazenamento de estrutura de dados , usado como banco de dados, cache e agente de mensagens. Ele suporta estruturas de dados como strings , hashes , listas , conjuntos , conjuntos classificados com consultas de intervalo, bitmaps , hiperlogs e índices geoespaciais com consultas radius. O Redis possui replicação integrada , Script de Lua , remoção de LRU , transações e diferentes níveis de persistência no disco e oferece alta disponibilidade por meio de Redis Sentinel e particionamento automático com Redis Cluster . ” [3]

DynamoDb / SimpleDb : serviços NoSQL db, acessados ​​através de API web. É oferecido um serviço de banco de dados rápido e altamente escalonável. Eu o vi usado principalmente para armazenamento em cache e estruturas de dados relativamente menos complicadas. É um custo alto quando comparado aos sistemas de banco de dados. Há uma velocidade de recuperação previsível, armazenamento teoricamente ilimitado. É ótimo para armazenar sessão do usuário, preparação de dados e como uma camada de cache de algum tipo.

Dependendo do seu aplicativo, pode ser necessário usar vários das opções acima. Os pares mais comumente usados ​​são RDBM para armazenamento de dados e uma camada de db / cache NoSQL para cache

[1] – Facebook agora executando 10.000 servidores web | Conhecimento do data center [2] – Sobre o SQLite [3] – Introdução ao Redis – Redis

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *