Сегодня вечером в моей ежедневной технологии Googling Я столкнулся с couchDB, увидев массу презентаций о том, как он работает в десять и сто раз лучше, чем любой RDBM, как он спасет нас от SQL-языков, таблиц, первичных ключей и многое другое. Я решил сам попробовать. Кажется, проблема только в том, что я не могу понять, как это работает.CouchDB пример реального мира
Как для начала, я хотел бы написать код менеджера контактов с помощью couchDB. Проект позволит пользователю делать базовые вещи, как
- Создать/Редактировать/Удалить контакты
- увидеть список их контакта заказал
- искать их по различным критериям
Так как я Начало ?
Вот некоторые из моих мыслей
- создать базу данных для каждого пользователя, как июль, Ann
- в этих БД, добавить какой-нибудь документ с контактом типа, этот документ будет выглядеть в первую очередь увидеть код 1
- создавать/редактировать/удалять прямо вперед, просто нужно сделать PUT, POST, DELETE в хорошей базе данных
- поиска будут обрабатываться CouchDB-Lucene как dnolen предложил
теперь вот сложная часть, я действительно не понимаю всю концепцию карты/сокращения и как я могу использовать ее для выполнения заданий, которые я использовал для SQL. Также с представлениями, как вы обрабатываете пейджинг, а также группируете.
Я хотел бы построить экран с пейджинговой набором ссылок что-то вроде этого
John, Doe Johny, Hallyday Jon, Skeet A B C D E F **J** etc .... <-- those are link to see persons with that first name
, что вид я должен создать для достижения этой цели, если вы можете предоставить образцы это было бы замечательно.
Контактный документ.
{
type: 'contact',
firstname: 'firstname',
lastname: 'lastname',
email: ['home': '[email protected]', 'work': '[email protected]'],
phone: ['home': '+81 00 0000 0000'],
address: []
... some other fields maybe ...
}
смешно Я читаю как раз наоборот, что CouchDB очень медленный. Как и в случае с любым программным обеспечением erlang, он медленный с 1-4 ядрами, но только начинает светиться при масштабировании до 32+ ядер – Toad
Для аналогичного продукта, но на основе C++ вы можете посмотреть: mongodb – Toad
вы можете указать ссылку? – RageZ