РСУБД против NoSQL для сайта досок объявлений

Я занимаюсь разработкой и планированием нового веб-сайта.
это в основном сайт досок объявлений.

У меня есть опыт работы с MySQL, но я слышу много голосов (не в своей голове), которые говорят, что NoSQL может быть таким же хорошим решением, как СУБД.

главная претензия к NoSQL - производительность. что ты думаешь об этом?

Итак,
мне нужна масштабируемая технология проектирования баз данных для моего веб-сайта. если я использую NoSQL, я знаю, что в этой области есть несколько технологий (хранилище документов, хранилище значений ключей и т. д.). как выбрать?

Как вы думаете, что больше подходит для сайта доски объявлений:
NoSQL или MySQL?

спасибо, socksocket


person socksocket    schedule 27.07.2012    source источник


Ответы (4)


Для ваших целей можно использовать как SQL, так и no-SQL. Две основные причины отказаться от SQL: если у вас действительно большой трафик (и ваше решение sql не работает с точки зрения производительности), и если у вас много неструктурированных и изменяющихся данных, которые выгода от отсутствия схемы.

Лично я считаю, что важным фактором для вас является ремонтопригодность.

Если вы создаете что-либо с использованием no-sql, у вас будет меньше 10% аудитории для его обслуживания по сравнению с SQL.

Обычно программисты хотят использовать «лучшее» решение с технической точки зрения, но не принимают во внимание аспекты ремонтопригодности и затрат, особенно когда они считают решение «простым».

person Michael Durrant    schedule 29.07.2012

), для ваших целей я думаю, что NoSQL, вероятно, лучший выбор, чем MySQL. Вы должны проверить, например, MongoDB или CouchDB, обе являются масштабируемыми базами данных NoSQL с открытым исходным кодом (и, как уже упоминалось, есть другие базы данных NoSQL и системы хранения файлов, коммерчески доступные). В принципе, доски обмена сообщениями действительно не нуждаются в СУБД. В СУБД обработка запросов выполняется медленнее, чем в БД NoSQL, и доски обмена сообщениями могут иметь большой объем трафика, а также данные, которые не обязательно имеют фиксированную схему. Гибкость NoSQL в отношении структуры данных позволяет легко использовать и внедрять сегментирование, разбиение на разделы, индексирование и другие технологии.

person Lea Krause    schedule 31.10.2012

Хотя производительность является одним из ключевых элементов, это не особенность NoSQL, это скорее следствие дизайна, я считаю, что особенность - это гибкость его структуры данных и возможность хранить информацию в одной строке, избегая множественных круговые обходы, когда вы работаете с записями, которые тесно связаны (см. этот пост http://djondb.com/blog чтобы лучше понять, о чем я говорю). Для любого веб-сайта, который требует ежедневного изменения своей модели, разумно выбрать БД, которая может не отставать от этой гибкости. Я немного предвзят, потому что я являюсь автором хранилища документов NoSQL, но я предлагаю вам попробовать хранилище документов NoSQL, вы будете удивлены, насколько быстро вы можете создавать решения, используя такой простой подход к хранению. .

person Cross    schedule 28.07.2012
comment
Прежде всего, спасибо за ваш ответ. Хотелось бы узнать, каковы основные недостатки использования NoSQL? и если вы поделитесь со мной, какую технологию NoSQL вы разрабатываете? Благодарность - person socksocket; 28.07.2012
comment
@socksocket Если мне нужно составить список, отсортированный по степени важности для разработчика и бизнеса NoSQL, я бы выбрал: 1. Гибкость, 2. Избегание сложных таблиц для хранения простой информации, 3. Масштабируемость 4. Представление. Я работаю над djondb, который представляет собой реализацию хранилища документов, аналогичную MongoDB и CouchDB, ориентированную на поддержание ACID-совместимой БД с мощью документов и простотой использования. - person Cross; 29.07.2012
comment
кстати, я не рекомендую какую-либо конкретную реализацию, некоторые базы данных NoSQL могут действительно хорошо вписаться в вашу проблему, поэтому попробуйте Mongo, Couch, Raven и т.д ... и если у вас есть время, взгляните на djondb, ваш предложения по его улучшению будут высоко оценены. - person Cross; 29.07.2012

Вы смотрели Redis (http://redis.io/)?

Вы можете смоделировать практически все, что есть в вашей СУБД, с помощью Redis. В большинстве случаев вы получите производительность x10, и это поддерживается большим и очень активным сообществом.

Я предлагаю вам подробно описать свои потребности на форуме Redis, и вы, вероятно, получите самые честные и профессиональные ответы; часть из них может предполагать, что вы используете другие технологии NoSQL в разных частях вашей архитектуры.

person Yiftach    schedule 28.07.2012
comment
Разве Redis не находится в памяти и не используется для кеширования? Форум может стать довольно большим. - person Noah; 09.04.2016
comment
Redis не является реляционным, как вы предполагаете - person Sean256; 12.11.2017