2010-07-21 7 views
1

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

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

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

Спасибо.

ответ

1

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

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

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

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

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

0

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

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

+0

Это не помогло бы мне. Адресная книга будет использоваться для хранения большого количества контактов и будет запрашиваться очень часто, поэтому производительность будет ключом здесь. –

 Смежные вопросы

  • Нет связанных вопросов^_^