Какую систему баз данных я должен использовать?
-
26-09-2020 - |
Вопрос
Я планирую написать адресную книгу, которая сохранила контактную информацию.
Каждый контакт может иметь неограниченное количество полей. В основном строки и целые числа. Но, возможно, ссылки на другие объекты.
Каковы преимущества и недостатки использования RDBMS с ORM VS Oodbms VS DBMS (например, CouchDB).
спасибо.
Решение
Большинство проблем с реляционными базами данных состоит в том, что если у вас есть огромные суммы таблиц, которые присоединяются к одному или нескольким таблицам, и если вам нужно отключить данные один раз, вам придется оптимизировать ваш запрос SQL, чтобы сделать соединения эффективно.
в noSql базы данных, основной целью было бы быстро и масштабировать горизонтально Отказ Некоторые избегают соединения данных, поэтому вам придется сделать это самостоятельно (потянув данные в память и выполняющую матч присоединиться). Собственная кандандра Facebook (теперь проект Apache) в основном является системой баз данных NoSQL, которая не гарантирует единой точки отказа.
Кроме того, индексация RDBMS относительно быстрее (но это может быть разговаривать) по сравнению с базами данных NoSQL, когда речь идет о индексации больших документов.
Я не играл с CouchDB или MongoDB, поэтому я не могу их сравнить. Все, что я знаю, это некоторые, присоединились к памяти (например, Redis), которые, по существу, значит, вытягивая все данные из базы данных в память (RAM) и выполняют объединения.
Я не знаю, если это то, что вы ищете.
Другие советы
Рассмотреть вопрос о записи данных на пользовательский текстовый файл.
Адресные книги людей редко проходят несколько сотен записей, поэтому их достаточно легко сканировать весь список для любых действий, которые вам нужно сделать.