Size: a a a

Node.js — русскоговорящее сообщество

2021 February 21

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Nikita
эммм?)) так это языки
А, сорян.
источник

ST

Shohruh Turgunbaev in Node.js — русскоговорящее сообщество
clean code js  
У кого есть pdf format
источник

SD

Sherbaev Davron in Node.js — русскоговорящее сообщество
Всем привет, пишу свой чат и в базе требуется хранить номер сообщения для определённого чата. Autoincrement не подходит, так как номер сообщения должен увеличиваться только относительно этого чата.
Есть другие варианты?
Пишу на typeorm postgres.
Хотел сделать через триггер before insert, но боюсь это создаст race condition
источник

SD

Sherbaev Davron in Node.js — русскоговорящее сообщество
Ещё есть вариант, при вставке залочить всю таблицу внутри транзации и сделать count
источник

SD

Sherbaev Davron in Node.js — русскоговорящее сообщество
Но это будет блокировать всю таблицу
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Sherbaev Davron
Всем привет, пишу свой чат и в базе требуется хранить номер сообщения для определённого чата. Autoincrement не подходит, так как номер сообщения должен увеличиваться только относительно этого чата.
Есть другие варианты?
Пишу на typeorm postgres.
Хотел сделать через триггер before insert, но боюсь это создаст race condition
Можно использовать свою ХП для генерации номера + хранить их в отдельной таблице.
Но точно ли нужно иметь такие номера?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Есть какие то критические минусы использовать IndexedDB мне нужно на electron приложение выбор между IndexedDB и sqlite в основном надо много читать с базы
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Sherbaev Davron
Всем привет, пишу свой чат и в базе требуется хранить номер сообщения для определённого чата. Autoincrement не подходит, так как номер сообщения должен увеличиваться только относительно этого чата.
Есть другие варианты?
Пишу на typeorm postgres.
Хотел сделать через триггер before insert, но боюсь это создаст race condition
берешь именованный мютекс и при вставке сообщения блочишь по айди чата
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Alexcc
Есть какие то критические минусы использовать IndexedDB мне нужно на electron приложение выбор между IndexedDB и sqlite в основном надо много читать с базы
У этих баз разная модель совсем.
+ базу в sqlite легко будет использовать вне электрона и иметь отдельным файлом
источник

ИА

Игорь А. in Node.js — русскоговорящее сообщество
подскажите, а какой правильный запрос в mysql для успешного выполнения с пустым результатом? сейчас использую SELECT true; но это не совсем то что хотелось бы
источник

AP

Alexander Podkidyshe... in Node.js — русскоговорящее сообщество
А зачем вообще может понадобиться номер сообщения в чате?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Игорь А.
подскажите, а какой правильный запрос в mysql для успешного выполнения с пустым результатом? сейчас использую SELECT true; но это не совсем то что хотелось бы
Для простой проверки используют что-нибудь типа select 1+1;
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Игорь А.
подскажите, а какой правильный запрос в mysql для успешного выполнения с пустым результатом? сейчас использую SELECT true; но это не совсем то что хотелось бы
а что еще есть кроме select 1?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
У этих баз разная модель совсем.
+ базу в sqlite легко будет использовать вне электрона и иметь отдельным файлом
я понимаю их разницу но sqlite все таки заставит в ноду заходить плюс база мне не нужна переносная  в основном там не большие списки хранимые будут  по этому выбор пал на IndexedDB но пока не нашёл его минусы хотябы знать к чему готовится
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Alexcc
я понимаю их разницу но sqlite все таки заставит в ноду заходить плюс база мне не нужна переносная  в основном там не большие списки хранимые будут  по этому выбор пал на IndexedDB но пока не нашёл его минусы хотябы знать к чему готовится
Основное - что с ним можно будет работать через браузер. Например, нельзя что-то сделать с данными, не запуская основное электрон-приложение.
Ну и хуже контролировать его ограничения по размеру. Не знаю, действуют ли в электроне те же ограничения, что в браузере.
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Основное - что с ним можно будет работать через браузер. Например, нельзя что-то сделать с данными, не запуская основное электрон-приложение.
Ну и хуже контролировать его ограничения по размеру. Не знаю, действуют ли в электроне те же ограничения, что в браузере.
Ок спасибо тогда на sqlite пойду
источник

SD

Sherbaev Davron in Node.js — русскоговорящее сообщество
Alexander Podkidyshev
А зачем вообще может понадобиться номер сообщения в чате?
Для пагинации publish subscribe механизма с использованием socket io room'ов
источник

AP

Alexander Podkidyshe... in Node.js — русскоговорящее сообщество
А для чего тут именно номер сообщения?
источник

O

Ooup in Node.js — русскоговорящее сообщество
Кто то работал с phaser 3?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Sherbaev Davron
Для пагинации publish subscribe механизма с использованием socket io room'ов
если гуглить sql autoincrement by group, то натыкаешься на советы использовать что-то вроде

ROW_NUMBER () OVER (PARTITION BY storeid ORDER BY storeid)
источник