Size: a a a

2020 June 19

e

exluap in Go-go!
exluap
Неправильно выразился, сорян
Правильнее будет, что это локальная бд
источник

e

exluap in Go-go!
С sql подобным синтаксисом
источник

T

Tishka17 in Go-go!
эм
источник

T

Tishka17 in Go-go!
это полноценная реляционная СУБД
источник

T

Tishka17 in Go-go!
просто встраиваемая
источник

e

exluap in Go-go!
Да, хранящаяся локально
источник

e

exluap in Go-go!
Орб Экксель
Key-value на запись и чтение работает лучше чем sqlite? Мне необходимо от 100 до 800 записей в минуту добавлять
Тут я не скажу @Tishka17  может подскажет 🤷‍♂️
источник

AK

Andrey Kartashov in Go-go!
Орб Экксель
Key-value на запись и чтение работает лучше чем sqlite? Мне необходимо от 100 до 800 записей в минуту добавлять
ты сравниваешь конкретный продукт SQLite непонятно с чем
источник

AK

Andrey Kartashov in Go-go!
сначала определяются с потребностями, потом выбирают из конкретных продуктов
источник

AK

Andrey Kartashov in Go-go!
а ты даже не знаешь, тебе SQL нужен или просто набор ключ значение
источник

ОЭ

Орб Экксель... in Go-go!
Задача такая: мне надо записывать  в секунду от 100 до 800 строк, в какое-то хранилище. Запись ведётся из 10-20 горутин. Параллельно с записью другой гошник будет считывать строки из хранилища, анализировать и удалять строки из хранилища.

Важно что бы все работало быстро.  Где все будет хранится не важно.
От любых северных БД я ушёл,  т.к. при соединение по сети могут быть существенные задержки.
Пришёл к локальным хранилищам. Это либо текстовый файл,  но с ним неудобно работать.
Либо sqlite, но на сколько я понял,  там есть проблемы со скоростью записи и одновременным чтением и записью из множества мест.
Либо key-value store, про который я пока мало что знаю.
источник

VM

Vladislav Milenin in Go-go!
Используйте redis, 800 строк в секунду ничто для него
источник

VM

Vladislav Milenin in Go-go!
Если неважна persistency, можно мапой на мьютексах обойтись
источник

AK

Andrey Kartashov in Go-go!
Орб Экксель
Задача такая: мне надо записывать  в секунду от 100 до 800 строк, в какое-то хранилище. Запись ведётся из 10-20 горутин. Параллельно с записью другой гошник будет считывать строки из хранилища, анализировать и удалять строки из хранилища.

Важно что бы все работало быстро.  Где все будет хранится не важно.
От любых северных БД я ушёл,  т.к. при соединение по сети могут быть существенные задержки.
Пришёл к локальным хранилищам. Это либо текстовый файл,  но с ним неудобно работать.
Либо sqlite, но на сколько я понял,  там есть проблемы со скоростью записи и одновременным чтением и записью из множества мест.
Либо key-value store, про который я пока мало что знаю.
так не проще ли писать сразу в этот другой процесс?
источник

AK

Andrey Kartashov in Go-go!
зачем промежуточное звено
источник

T

Tishka17 in Go-go!
Andrey Kartashov
так не проще ли писать сразу в этот другой процесс?
а я бы предложил прям в этом же
источник

T

Tishka17 in Go-go!
через каналы соединил и ладно
источник

AK

Andrey Kartashov in Go-go!
или так
источник

ОЭ

Орб Экксель... in Go-go!
Andrey Kartashov
так не проще ли писать сразу в этот другой процесс?
У меня программа состоит из двух кусков,  один слушает сервер и пишет в логи, а другой анализирует логи. Я их разделяю на разные гошники,  что бы падение одного куска не роняло другой кусок
источник

AK

Andrey Kartashov in Go-go!
тогда понятно. Мне кажется, 100-800 строк в секунду - с этим и файловая система справится
источник