MongoDB + Sphinx :                             живем вместе                          «построение архитектуры              ...
Сущности в системе       Пользователи       Категории (граф)       Вопросы       Ответы       Комментарии©2012. Quart...
Необходимые представления       Все посты пользователя: вопросы, ответы, комментарии       Лента определенного вопроса: ...
MongoDB       Документо-ориентированная система управления базами      данных       БД состоит из коллекций       Колле...
MongoDB       Отсутствие предопределенной структуры документа       Быстрая асинхронная запись       Горизонтальная мас...
Sphinx       Система полнотекстового поиска       Высокая скорость индексации и поиска       Масштабируемость       Ин...
Проблема           Нет прямой интеграции с MongoDB                Решение               Строим индекс с помощью xmlpipe2©2...
Проблема          Sphinx не позволяет использовать буквенно-цифровые значения          в качестве ID документов           ...
Ссылки           • http://www.mongodb.org/           • The little MongoDB book (http://express-js.ru/mongo-           book...
Вопросы? Спасибо!    Дмитриченко Евгений    CTO    компании «КвартСофт»    dm@quartsoft.com    quartsoft.com©2012. QuartSo...
Upcoming SlideShare
Loading in …5
×

Sphinx + MongoDB: работаем вместе.

2,360 views

Published on

"Sphinx + MongoDB: работаем вместе."
Евгений Дмитриченко, CTO, QuartSoft

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
2,360
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Sphinx + MongoDB: работаем вместе.

  1. 1. MongoDB + Sphinx : живем вместе «построение архитектуры высоконагруженного проекта» Евгений Дмитриченко, CTO компании «КвартСофт» dm@quartsoft.com©2012. QuartSoft Corp. www.quartsoft.com
  2. 2. Сущности в системе  Пользователи  Категории (граф)  Вопросы  Ответы  Комментарии©2012. QuartSoft Corp. www.quartsoft.com 2
  3. 3. Необходимые представления  Все посты пользователя: вопросы, ответы, комментарии  Лента определенного вопроса: ответы, комментарии  Все посты, удовлетворяющие условиям поиска  Все посты из определенной категории  Популярные вопросы  …©2012. QuartSoft Corp. www.quartsoft.com 3
  4. 4. MongoDB  Документо-ориентированная система управления базами данных  БД состоит из коллекций  Коллекции состоят из документов  Документы состоят из полей  Выборки возвращают курсоры©2012. QuartSoft Corp. www.quartsoft.com 4
  5. 5. MongoDB  Отсутствие предопределенной структуры документа  Быстрая асинхронная запись  Горизонтальная масштабируемость  MapReduce©2012. QuartSoft Corp. www.quartsoft.com 5
  6. 6. Sphinx  Система полнотекстового поиска  Высокая скорость индексации и поиска  Масштабируемость  Интеграция с СУБД MySQL, PostgreSQL  Xmlpipe©2012. QuartSoft Corp. www.quartsoft.com 6
  7. 7. Проблема Нет прямой интеграции с MongoDB Решение Строим индекс с помощью xmlpipe2©2012. QuartSoft Corp. www.quartsoft.com 7
  8. 8. Проблема Sphinx не позволяет использовать буквенно-цифровые значения в качестве ID документов Решение Генерировать для каждого mongo-документа пользовательский (сгенерированный руками либо автоинкрементом в MySQL) цифровой ID: { "_id" : ObjectId("4bf2c7f38ead0e0d05070000"), "sid" : 7, "text" : "Много текста" }©2012. QuartSoft Corp. www.quartsoft.com 8
  9. 9. Ссылки • http://www.mongodb.org/ • The little MongoDB book (http://express-js.ru/mongo- book/) • http://sphinxsearch.com©2012. QuartSoft Corp. www.quartsoft.com 9
  10. 10. Вопросы? Спасибо! Дмитриченко Евгений CTO компании «КвартСофт» dm@quartsoft.com quartsoft.com©2012. QuartSoft Corp. www.quartsoft.com 10

×