|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Планируется небольшой проект по типу онлайн торгов. Backend будет на node.js + websockets Изначально планировал использовать sql , так как с nosql дел не имел. Но почитал про mongodb и хочется попробовать с ней поработать. Вот такие сущности примерно Пользователи Группы лотов Лоты(подчинены группам лотов) Пользователи авторизуются , выбирают группу и торгуются за лоты. Побеждает тот кто предложит лучшую цену до момента окончания торгов по группе. Вот такие данные нужно будет получать: Список всех выигранных лотов по пользователю Список всех выигранных лотов по пользователю и группе Список лотов, в которых участвовал пользователь История торгов по лоту (типа пользователь 1 предложил 100р, потом пользователь 2 предложил 120р и т.д.) Прошу высказаться за или против. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 18:14 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Совершенно пофиг. СУБД тут играет сугубо вспомогательную роль, хоть текстовые файлы используй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 18:28 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Спасибо А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 11:33 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
deemaaСпасибо А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот? Погугли ACID ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 11:58 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
deemaaА как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот? А это уже смотри сам что твой node.js предлагает для IPC. В Си я бы использовал мутексы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 13:01 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
s_ustinovdeemaaСпасибо А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот? Погугли ACID за ACID знаю, вопрос можно ли на монге реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 13:58 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
s_ustinovdeemaaСпасибо А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот? Погугли ACID воот. Хочется нормального acid лучше взять судб, которая поддерживает его без кучи оговорок ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 14:52 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Alexander Ryndins_ustinovпропущено... Погугли ACID воот. Хочется нормального acid лучше взять судб, которая поддерживает его без кучи оговорок +1 Does MongoDB support ACID transactions? Yes, but in a limited sense. MongoDB supports ACID transactions at the document level; today MongoDB does not support multi-document transactions. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 15:38 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
deemaaНо почитал про mongodb и хочется попробовать с ней поработать.и чем вызвано это "хочется" применительно к выбору документарной базы бэкендом для чисто oltp нагрузки? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 16:25 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Alexander RyndinХочется нормального acid лучше взять судб, которая поддерживает его без кучи оговорок Осталось только придумать зачем ему ACID-СУБД для real-time торгов, где все структуры - в ОЗУ, для взаимодействия с ними в коде достаточно мутексов, а на диск уходит только история. Единственный ответ, который я вижу: руки разработчика не дотягиваются до таких вещей из места откуда растут. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 16:47 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovОсталось только придумать зачем ему ACID-СУБД для real-time торгов, где все структуры - в ОЗУ,персистентность состояния? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 18:03 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Дедушкаперсистентность состояния? В смысле, чтобы продолжить торги с той точки в которой произошло падение сервера? Ну, если ты считаешь, что ТС неспособен создать непадучий сервер, то именно для этого он (и я) выше упомянул логи всех действий пользователей и состояния лота. Достаточно их писать в синхронном режиме (хоть в текстовый файл) и читать на следующем старте сервера. СУБД-то тут зачем? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 18:26 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНу, если ты считаешь, что ТС неспособен создать непадучий серверя бы не сказал, что это просто. также ТС упомянул про "запросы". делать запросы к этим текстовым файлам? итого, обработка в памяти + ACID + синхронный персистентный лог, хм... тю, це ж Tarantool :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 18:42 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВ смысле, чтобы продолжить торги с той точки в которой произошло падение сервера? Ну, если ты считаешь, что ТС неспособен создать непадучий сервер, то именно для этого он (и я) выше упомянул логи всех действий пользователей и состояния лота. Достаточно их писать в синхронном режиме (хоть в текстовый файл) и читать на следующем старте сервера. не достаточно. и не проси разжевывать, мы оба знаем - тебе, бесполезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 18:52 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Дедушкатакже ТС упомянул про "запросы". делать запросы к этим текстовым файлам? Он не просто "упомянул про запросы", он привёл их список. И самое удивительное, что все эти "запросы" - на "посмотреть лог" пользователя или лота. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 19:48 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Yo.!не достаточно. Ух ты, оказывается, писать redo-лог и при нештатном падении сервиса его читать с целью восстановления состояния системы - недостаточно. "А мужики-то не знают..." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 19:50 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovУх ты, оказывается, писать redo-лог и при нештатном падении сервиса его читать с целью восстановления состояния системы - недостаточно. "А мужики-то не знают..." (с) в реду-логе все построено вокруг SCN, причем пишется в параллель. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 20:29 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Yo.!в реду-логе все построено вокруг SCN, причем пишется в параллель. Осталось только понять: назачем автору SCN и запись в параллель, если у него предложения на лот приходят последовательно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 20:58 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Что то обсуждение зашло куда-то не туда... Я всего лишь хотел посоветоваться, подходит ли mongo для решения конкретной задачи p.s. Надеюсь про отказ от бд и текстовые файлы это шутка была? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2017, 00:32 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
deemaa, я там выше упоминал уже посмотрите на Tarantool ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2017, 00:49 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
deemaaЧто то обсуждение зашло куда-то не туда... Я всего лишь хотел посоветоваться, подходит ли mongo для решения конкретной задачи p.s. Надеюсь про отказ от бд и текстовые файлы это шутка была? Ну ты ж написал, что с ноуэскуэль не работал, вот и бери эскуэль субд, раз рньше работал, зачем тебе гемор на пустом месте. Сразу масса вопросов отпадет, в том числе в близкой и далекой перспективе. Конечно, никаких текстовых файлов, Дима просто шутит так, но сам он незлой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2017, 01:41 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
deemaap.s. Надеюсь про отказ от бд и текстовые файлы это шутка была? Вообще-то это самый простой, надёжный и быстродействующий вариант с практически неограниченным масштабированием, но ты, конечно, можешь считать его шуткой, если хочешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 23:04 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovdeemaap.s. Надеюсь про отказ от бд и текстовые файлы это шутка была? Вообще-то это самый простой, надёжный и быстродействующий вариант с практически неограниченным масштабированием, но ты, конечно, можешь считать его шуткой, если хочешь. Я не уверен, что это "самый простой". Как мне кажется, что в ситуации, когда этот вариант будет "надёжным и быстродействующим" он не будет таким "самым простым" Хранил данные в виде сериализованных Java-объектов и узнал очень многое о сериализации в Java ))). Просто оно выглядит на первый взгляд, а если "надёжное и быстродействующее", "то все не так очевидно" ( C ) дочь офицера. AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 01:01 |
|
Sql vs nosql для проекта (real-time торги)
|
|||
---|---|---|---|
#18+
Ну, ты ещё XМL вспомни... Обычный CSV для задачи аффтара вполне достаточен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 01:04 |
|
|
start [/forum/topic.php?fid=35&msg=39417399&tid=1552245]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 503ms |
0 / 0 |