|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
softwarerДержу его в руке. "А мы не можем его продать, касса не пробивает. Говорит, они у нас кончились". А ты, конечно, как воспитанный человек, не догадался сказать "отлично, раз это не ваш товар, значит и платить за него вам я не буду". И пусть отдувается тот, кто в центральном офисе, куда мат кассирш не долетает, поставил параноидальную галочку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 13:33 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
YuRock Дринкинс Dimitry Sibiryakov, ну вот и возник вопрос о наличии каких-нибудь интересных альтернатив. Но тут оракл советовать начали. Прикольно, да. Бизнес-логика в БД - зло хотя бы потому, что очень геморно реализуется подобие системы контроля версий. Для бизнес-логики как раз таки и существует второе звено в трехзвенной архитектуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 13:40 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Дринкинс YuRock пропущено... Впрочем, ты же не используешь ХП. Т.ч. да, для тебя особой разницы нет с dbf/sqllite. Бизнес-логика в БД - зло хотя бы потому, что очень геморно реализуется подобие системы контроля версий. Для бизнес-логики как раз таки и существует второе звено в трехзвенной архитектуре. Важно то, что, например, расчет доступного остатка - это так или иначе - процедура. Если это ХП - то это один запрос к базе, если не хп - несколько запросов, и это уже в несколько раз дольше работает. Вот и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 14:10 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
YuRock Дринкинс пропущено... Бизнес-логика в БД - зло хотя бы потому, что очень геморно реализуется подобие системы контроля версий. Для бизнес-логики как раз таки и существует второе звено в трехзвенной архитектуре. Важно то, что, например, расчет доступного остатка - это так или иначе - процедура. Если это ХП - то это один запрос к базе, если не хп - несколько запросов, и это уже в несколько раз дольше работает. Вот и всё. А почему не один запрос с агрегацией? Зачем несколько? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 14:36 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Дринкинс YuRock пропущено... Мне этот холивар не интересен. Важно то, что, например, расчет доступного остатка - это так или иначе - процедура. Если это ХП - то это один запрос к базе, если не хп - несколько запросов, и это уже в несколько раз дольше работает. Вот и всё. А почему не один запрос с агрегацией? Зачем несколько? Я вообще говорю - места, где нужны несколько запросов - заменяются на одну хранимку. А касательно остатков, мне интересно, как ты "одним запросом с агрегацией", например, остатки сырья в продукции посчитаешь. Да, в этом же запросе желательно проверить, не алкоголь ли это, чтобы после 22:00 не продать, и на остальные ограничения продаж. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 14:47 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А ты, конечно, как воспитанный человек, не догадался сказать "отлично, раз это не ваш товар, значит и платить за него вам я не буду". Нет, в те времена я был зелёным и наивным. Впрочем, догадываюсь, что после этого я просто поимел бы неприятный разговор с охранником, который не закончился бы ничем путным. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 14:56 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Ну да, максимум, на который способен охранник, это потребовать оплатить товар. А вот тут опять кассир с заявлением "у нас этого товара нет". И даже прибывший наряд милиции на твоё "я купил это в другой аптеке, потому что в этой его нет" будет чесать в затылке. PS: И в случае принципиальной эскалации конфликта до ОЗП и суда будет забавный прецедент "отказ в продаже товара без законных оснований". До скандала с дискриминацией - рукой подать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 15:11 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ну да, максимум, на который способен охранник, это потребовать оплатить товар. А вот тут опять кассир с заявлением "у нас этого товара нет". И даже прибывший наряд милиции на твоё "я купил это в другой аптеке, потому что в этой его нет" будет чесать в затылке. PS: И в случае принципиальной эскалации конфликта до ОЗП и суда будет забавный прецедент "отказ в продаже товара без законных оснований". До скандала с дискриминацией - рукой подать. А то, что магазин рискует нарваться на штраф (раз держит товар на прилавке, которого нет на остатках) - это да. Этот штраф разделят между собой ответственные лица. А за продажу товара без чека светят еще большие неприятности. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 15:21 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, я не очень люблю теоретиков. Будет максимум "товарищ сержант, у нас касса сломалась и не пробивает товар, а этот хочет из-за этого унести его бесплатно". Всё. Не говоря уже о том, что мне нужно было помочь ребёнку, а не общаться с ОЗП, которое и сейчас полная лажа, а в 2000-м году просто не существовало. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 15:39 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
YuRock Дринкинс пропущено... А почему не один запрос с агрегацией? Зачем несколько? Я вообще говорю - места, где нужны несколько запросов - заменяются на одну хранимку. А касательно остатков, мне интересно, как ты "одним запросом с агрегацией", например, остатки сырья в продукции посчитаешь. Да, в этом же запросе желательно проверить, не алкоголь ли это, чтобы после 22:00 не продать, и на остальные ограничения продаж. Не зная, как там у тебя всё устроено - наверное никак. А вообще я привык с огромными запросами работать. Так шо придумаю, как только возникнет такая необходимость. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 16:03 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Дринкинс, Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 16:23 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Дринкинс Я не хочу свою СУБД изобретать Нуу, так не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 16:46 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Посмотри opensource POS систему Видео https://cloud.mail.ru/public/85g9/5D1nuL5xq (Это решение на node) субд sqlite) В загрузке есть виртуалка сервер к которой сразу планшетом через браузер соединяешься и пробуешь. Планшет по локальной сети соеденяется с сервером http://cis-pos.com/apex/f?p=116:47:0::NO::: ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2021, 09:29 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
irbis_al Посмотри opensource POS систему Видео https://cloud.mail.ru/public/85g9/5D1nuL5xq (Это решение на node) субд sqlite) В загрузке есть виртуалка сервер к которой сразу планшетом через браузер соединяешься и пробуешь. Планшет по локальной сети соеденяется с сервером http://cis-pos.com/apex/f?p=116:47:0::NO::: Оно же для планшетов. И для общепита. Не, у нас тут своя атмосфера, и куча специфики. Бэкофис у меня уже в базовом варианте готов, уже приступил непосредственно к POS-терминалу. И решил таки - е..сь оно всё конем, POS тоже будет на постгресе. Из оверхеда там только чтоб на машине был установлен постгрес. POS-программа сама будет инициализировать базу и выполнять миграции при обновлении. Всё же меньше гемора будет чем с SQLite. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2021, 15:02 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Если чё - система запущена, и полгода уже отлично работает. Допиливается новый функционал по меере наличия свободного времени и по необходимости в связи с законодательством. Базовый функционал работает хорошо, стабильно, и без вопросовю ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2022, 01:29 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
либо тут все не из РФ, либо кто-то не вспомнил про ЕГАИС. Магнит, пятерка, любой мелкий магаз с продажей алкоголя - все подключены, и я могу через 1-2 минуты после покупки телефоном отсканировать акцизные марки, и посмотреть что за бутылка, откуда, когда и где была мне продана, и кто кассир. Так что по крайней мере с бухлом "автономность" отчасти пролетает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 00:29 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
kdv либо тут все не из РФ, либо кто-то не вспомнил про ЕГАИС. Магнит, пятерка, любой мелкий магаз с продажей алкоголя - все подключены, и я могу через 1-2 минуты после покупки телефоном отсканировать акцизные марки, и посмотреть что за бутылка, откуда, когда и где была мне продана, и кто кассир. Так что по крайней мере с бухлом "автономность" отчасти пролетает. Да, я не из РФ, я с Украины. Что там у вас за ЕГАИС я ХЗ, но гемор с акцизами у нас тут только начинается - с НГ ввели обязательное сканирование акцизных марок. Насчет "кто касссир" - у нас такого нет, да и нереально это реализовать, но кто поставщик - проверить можешь. И по фискалу все акцизы на алкоголь должны уходить, правда есть акцизы старого образца, которые пробить невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 00:27 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Дринкинс Dimitry Sibiryakov, сервером на точке является любая касса, и в случае отказа "серверной" кассы в нее мигом превращается любая другая. А как все кассы договариваются друг с другом? Сетевой протокол консенсуса? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2022, 17:14 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
этот сетевой протокол что-то из разряда фантастики ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 17:37 |
|
Embedded СУБД для NodeJS
|
|||
---|---|---|---|
#18+
Он есть. Почему заинтересовало? Я в прошлом году в новый год тему поднимал. https://www.sql.ru/forum/1332205/prednovogodniy-protokol-vybora-mastera-v-seti-paxos-raft ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 18:19 |
|
|
start [/forum/topic.php?fid=35&gotonew=1&tid=1552155]: |
0ms |
get settings: |
18ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
37ms |
get topic data: |
3ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
502ms |
get tp. blocked users: |
0ms |
others: | 2870ms |
total: | 3443ms |
0 / 0 |