powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Embedded СУБД для NodeJS
25 сообщений из 96, страница 1 из 4
Embedded СУБД для NodeJS
    #40067939
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую. Пишу POS-систему. Для кассовых терминалов есть требование автономности - т.е. чтоб работало при пропадании инета. Думаю, что проще и удобнее всего будет держать на кассе локальную копию данных (цены, остатки, номенклатура), синхронизируемую с основным сервером учетной системы. На каждой точке продажи предполагаю локальный сервер, к которому в режиме клиента будут коннектиться остальные кассы. Всё это - на NodeJS/Electron. SQLite всем хорош, но очень не хотелось бы словить грабли, если потребуется многопоточная работа с базой (несколько инстансов сервера). Хочется чего-то легковесного, шустрого и встраиваемого. И желательно чтобы умело в индексный полнотекстовый поиск и поиск по сложным структурам (типа JSON/массивов). Что посоветуете? Спасибо.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40067953
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда в POS-терминале возьмутся несколько экземпляров сервера?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40067960
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, планирую так, что одна из машин на точке будет сервером. При этом сама POS-программа может работать в режиме клиента, сервера, или клиента и сервера. По сути задача сервера - отдавать кассе цены и остатки, и синхронизироваться с основным сервером. Всё было бы проще, если бы не требование автономности. Пока всё же смотрю на SQLite, но может есть варианты получше.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40067982
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требование у тебя, похоже, не автономности, а высокой доступности. То есть касса должна
работать даже если что-то идёт не так. Отсюда единая точка отказа в виде сервера - плохая
идея. Я бы на твоём месте пересмотрел архитектуру.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068021
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, сервером на точке является любая касса, и в случае отказа "серверной" кассы в нее мигом превращается любая другая.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068023
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, если делать вообще serverless, чтоб каждая касса автономная - то начинается адский гемор с остатками.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068042
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остатки - не забота кассы. Это для центрального сервера, куда кассы отправляют продажи по
возможности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068051
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Остатки - не забота кассы. Это для центрального сервера, куда кассы отправляют продажи по
возможности.
Остатки и на точке обслуживания обязательно нужны, в реальном времени, чтобы запретить продажу в минус.
Не понятно только, какое это отношение имеет к кассе, к тому, "главная" она или нет - остатки же на весь магазин, и потому ясно, что и база должна быть общей для всех касс магазина.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068062
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockОстатки и на точке обслуживания обязательно нужны, в реальном времени, чтобы запретить
продажу в минус.

Если я приду к кассе с товаром в руке, а мне откажутся его продать, потому что касса
думает, что его остаток ушёл в минус - я буду очень недоволен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068066
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
YuRockОстатки и на точке обслуживания обязательно нужны, в реальном времени, чтобы запретить
продажу в минус.

Если я приду к кассе с товаром в руке, а мне откажутся его продать, потому что касса
думает, что его остаток ушёл в минус - я буду очень недоволен.Понимаю.
Но иначе получается каша в базе, ведь кассиры любят задвигать левый товар, и ошибаются.
У меня пару десятков сетей розничной торговли, мелких и больших (точки все мелкие - 1-4 кассы), где продают товары. Эта настройка включена у всех без исключения.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068068
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Остатки на кассе нужны, как минимум - для контроля. А ставить на точках полноценные СУБД не хотелось бы - оверхед. С пятью таблицами прекрасно справится и нода с какой-нибудь локальной СУБД. Вот и интересуюсь, может есть что поинтереснее SQLite
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068071
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинс
ставить на точках полноценные СУБД не хотелось бы - оверхед.
Значит, остается только страдать.
Вначале - от отсутствия готовых средств субд.
Затем - при переделывании системы таки с использованием субд (если будет еще актуально, тут вопрос).
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068072
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock, чего такого нет в SQLite, без чего не получится обрабатывать пяток несложных таблиц? От кассы сверхспособностей не требуется, сверхспособности будут на бэкофисе.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068075
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинс
YuRock, чего такого нет в SQLite, без чего не получится обрабатывать пяток несложных таблиц? От кассы сверхспособностей не требуется, сверхспособности будут на бэкофисе.
В нем нет ХП. Без них я не представляю, как можно работать с базой товаров в магазине. Хоть посчитать тот же доступный остаток. Можно, конечно, заменить вызов ХП на вызов десятков запросов, но я лично такое даже не рассматриваю. Тем более, что база обязана быть общей для всех касс.
Если ты думаешь, что задача кассы - добавить на экран из справочника несколько товаров и нажать Чек - то ты можешь быть огорчен в будущем.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068077
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock, от практики использования ХП я уже давно ушел. Не нужны они, если так подумать.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068078
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинс
YuRock, от практики использования ХП я уже давно ушел. Не нужны они, если так подумать.
ок.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068080
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно, конечно, на каждой точке постгрес фигануть, но ИМХО - это оверхед, как для 5 таблиц, которые всё равно генерируются сервером. И в случае падения этой "серверной" кассы перевести роль на другую гораздо сложнее. А тут элементарно, даже в автоматическом режиме: новая "серверная" касса просто запрашивает с основного сервера все нужные данные - и всё.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068081
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинс
Для кассовых терминалов есть требование автономности - т.е. чтоб работало при пропадании инета.
Именно инета? Падение LAN не инетресует?
Дринкинс
И желательно чтобы умело в индексный полнотекстовый поиск и поиск по сложным структурам (типа JSON/массивов).
А зачем нам весь этот тюнинг в зоопарке? (с) анекдот
Кассе более чем хватит самых обычных табличек.

В MySQL есть JSON. Но есть ли там все, что вам хочется - не знаю.
https://dev.mysql.com/doc/refman/8.0/en/json.html
https://dev.mysql.com/doc/refman/8.0/en/json-functions.html
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068083
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинсновая "серверная" касса просто запрашивает с основного сервера все нужные данные

И тут мы возвращаемся к первому посту: основной сервер недоступен, а работать-то надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068084
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, LAN не интересует. Если уж LAN упал - то полный ахтунг, пишите свет, тушите письма. А тюнинг - так, для бОльшего удобства.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068085
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, думаю ситуация, когда недоступен основной сервер, и намертво падает "серверная" касса - будут достаточно редки.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068086
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Накрайняк можно держать еще и резервную серверную кассу.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068087
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинс
Если уж LAN упал - то полный ахтунг, пишите свет, тушите письма.
Ну не знаю. Я когда-то работал в рознице, у нас все кассы были полностью автономные, хоть и не очень часто, но пригождалось.
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068090
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю 5 минут, требующиеся для замены свитча, раз в 10 лет как-то переживут
...
Рейтинг: 0 / 0
Embedded СУБД для NodeJS
    #40068091
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувак, ты точно программируешь для реальных магазинов, а не курсовик? Если первое -
перестань пока не поздно. Всерьёз думаешь, что пяти минут хватит для замены свича в
мухосранском филиале, где всего персонала - менеджер, две кассирши попроще и охранник?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 96, страница 1 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Embedded СУБД для NodeJS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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