powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Sql vs nosql для проекта (real-time торги)
25 сообщений из 34, страница 1 из 2
Sql vs nosql для проекта (real-time торги)
    #39417151
deemaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Планируется небольшой проект по типу онлайн торгов. Backend будет на node.js + websockets
Изначально планировал использовать sql , так как с nosql дел не имел. Но почитал про mongodb и хочется попробовать с ней поработать. Вот такие сущности примерно

Пользователи

Группы лотов

Лоты(подчинены группам лотов)


Пользователи авторизуются , выбирают группу и торгуются за лоты. Побеждает тот кто предложит лучшую цену до момента окончания торгов по группе.


Вот такие данные нужно будет получать:
Список всех выигранных лотов по пользователю
Список всех выигранных лотов по пользователю и группе
Список лотов, в которых участвовал пользователь
История торгов по лоту (типа пользователь 1 предложил 100р, потом пользователь 2 предложил 120р и т.д.)

Прошу высказаться за или против. Спасибо
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417165
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно пофиг. СУБД тут играет сугубо вспомогательную роль, хоть текстовые файлы используй.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417302
deemaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот?
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417307
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deemaaСпасибо
А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот?
Погугли ACID
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417322
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deemaaА как в таком случае разрулить , чтобы одновременно два пользователя захотят установить
одну и ту же цену на лот?

А это уже смотри сам что твой node.js предлагает для IPC. В Си я бы использовал мутексы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417336
deemaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s_ustinovdeemaaСпасибо
А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот?
Погугли ACID
за ACID знаю, вопрос можно ли на монге реализовать?
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417353
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinovdeemaaСпасибо
А как в таком случае разрулить , чтобы одновременно два пользователя захотят установить одну и ту же цену на лот?
Погугли ACID воот. Хочется нормального acid лучше взять судб, которая поддерживает его без кучи оговорок
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417360
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417373
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deemaaНо почитал про mongodb и хочется попробовать с ней поработать.и чем вызвано это "хочется" применительно к выбору документарной базы бэкендом для чисто oltp нагрузки?
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417377
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinХочется нормального acid лучше взять судб, которая поддерживает его без кучи оговорок

Осталось только придумать зачем ему ACID-СУБД для real-time торгов, где все структуры - в
ОЗУ, для взаимодействия с ними в коде достаточно мутексов, а на диск уходит только
история. Единственный ответ, который я вижу: руки разработчика не дотягиваются до таких
вещей из места откуда растут.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417389
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОсталось только придумать зачем ему ACID-СУБД для real-time торгов, где все структуры - в ОЗУ,персистентность состояния?
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417395
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушкаперсистентность состояния?
В смысле, чтобы продолжить торги с той точки в которой произошло падение сервера? Ну, если
ты считаешь, что ТС неспособен создать непадучий сервер, то именно для этого он (и я) выше
упомянул логи всех действий пользователей и состояния лота. Достаточно их писать в
синхронном режиме (хоть в текстовый файл) и читать на следующем старте сервера. СУБД-то
тут зачем?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417397
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНу, если ты считаешь, что ТС неспособен создать непадучий серверя бы не сказал, что это просто.
также ТС упомянул про "запросы". делать запросы к этим текстовым файлам?
итого, обработка в памяти + ACID + синхронный персистентный лог, хм... тю, це ж Tarantool :)
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417399
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВ смысле, чтобы продолжить торги с той точки в которой произошло падение сервера? Ну, если
ты считаешь, что ТС неспособен создать непадучий сервер, то именно для этого он (и я) выше
упомянул логи всех действий пользователей и состояния лота. Достаточно их писать в
синхронном режиме (хоть в текстовый файл) и читать на следующем старте сервера.

не достаточно.
и не проси разжевывать, мы оба знаем - тебе, бесполезно.
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417404
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушкатакже ТС упомянул про "запросы". делать запросы к этим текстовым файлам?

Он не просто "упомянул про запросы", он привёл их список. И самое удивительное, что все
эти "запросы" - на "посмотреть лог" пользователя или лота.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417405
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!не достаточно.
Ух ты, оказывается, писать redo-лог и при нештатном падении сервиса его читать с целью
восстановления состояния системы - недостаточно. "А мужики-то не знают..." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417414
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovУх ты, оказывается, писать redo-лог и при нештатном падении сервиса его читать с целью
восстановления состояния системы - недостаточно. "А мужики-то не знают..." (с)

в реду-логе все построено вокруг SCN, причем пишется в параллель.
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417420
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!в реду-логе все построено вокруг SCN, причем пишется в параллель.

Осталось только понять: назачем автору SCN и запись в параллель, если у него предложения
на лот приходят последовательно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417484
deemaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то обсуждение зашло куда-то не туда...
Я всего лишь хотел посоветоваться, подходит ли mongo для решения конкретной задачи

p.s. Надеюсь про отказ от бд и текстовые файлы это шутка была?
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417489
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deemaa,

я там выше упоминал уже посмотрите на Tarantool
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39417503
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deemaaЧто то обсуждение зашло куда-то не туда...
Я всего лишь хотел посоветоваться, подходит ли mongo для решения конкретной задачи

p.s. Надеюсь про отказ от бд и текстовые файлы это шутка была?
Ну ты ж написал, что с ноуэскуэль не работал, вот и бери эскуэль субд, раз рньше работал, зачем тебе гемор на пустом месте.
Сразу масса вопросов отпадет, в том числе в близкой и далекой перспективе.

Конечно, никаких текстовых файлов, Дима просто шутит так, но сам он незлой.
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39418503
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deemaap.s. Надеюсь про отказ от бд и текстовые файлы это шутка была?

Вообще-то это самый простой, надёжный и быстродействующий вариант с практически
неограниченным масштабированием, но ты, конечно, можешь считать его шуткой, если хочешь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39419389
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovdeemaap.s. Надеюсь про отказ от бд и текстовые файлы это шутка была?

Вообще-то это самый простой, надёжный и быстродействующий вариант с практически
неограниченным масштабированием, но ты, конечно, можешь считать его шуткой, если хочешь.


Я не уверен, что это "самый простой".

Как мне кажется, что в ситуации, когда этот вариант будет "надёжным и быстродействующим" он не будет таким "самым простым"

Хранил данные в виде сериализованных Java-объектов и узнал очень многое о сериализации в Java ))). Просто оно выглядит на первый взгляд, а если "надёжное и быстродействующее", "то все не так очевидно" ( C ) дочь офицера. AFAIK
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39419390
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, ты ещё XМL вспомни... Обычный CSV для задачи аффтара вполне достаточен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Sql vs nosql для проекта (real-time торги)
    #39419395
Товарищ Дональд Трамп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно подумать, что за неиспользование РСУБД в пользу использования текстовых файлов дадут премию. "Вот, не стал экономить время, все сам с нуля сделал. Награду герою!"
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Sql vs nosql для проекта (real-time торги)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]