Какую систему баз данных мне следует использовать? - PullRequest
1 голос
/ 22 июля 2010

Я планирую написать адресную книгу, в которой будут храниться контактные данные.

Каждый контакт может иметь неограниченное количество полей.В основном строки и целые числа.Но, возможно, ссылки на другие объекты.

Каковы преимущества и недостатки использования СУБД с ORM по сравнению с OODBMS по сравнению с документами СУБД (например, CouchDB).

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Большинство проблем с реляционными базами данных заключается в том, что если у вас имеется огромное количество таблиц, в которых есть объединения с одной или несколькими таблицами, и если вам требуется извлечь данные один раз, вам придется оптимизировать SQL-запрос для создания объединений.эффективный.

В NoSQL базах данных основная цель состояла в том, чтобы иметь возможность быть быстрой и масштабируемой по горизонтали.Некоторые избегают объединения данных, поэтому вам придется делать это самостоятельно (вытягивая данные в память и сопоставляя соединения).Собственная Cassandra от Facebook (ныне Apache Project) - это, по сути, система баз данных NoSQL, которая не гарантирует единой точки отказа.

Кроме того, индексация СУБД относительно быстрее (но это может быть спорным) по сравнению с базами данных NoSQL, когда она появляетсядля индексирования больших документов.

Я не играл с CouchDB или MongoDB, поэтому не могу их сравнить.Все, что я знаю, это некоторые соединения в памяти (например, Redis), что фактически означает, что все данные извлекаются из базы данных в память (RAM) и выполняются объединения.

Я не знаю, ищите ли вы этодля.

0 голосов
/ 22 июля 2010

Рассмотрите возможность записи данных в пользовательский текстовый файл.

В адресные книги людей редко попадают несколько сотен записей, поэтому достаточно просто просмотреть весь список, чтобы найти какое-либо действие, которое вам нужно сделать.

...