Size: a a a

2020 July 24

p

pragus in Go-go!
Mark
Реально mysql/mariadb/postgres запихнуть внутрь го бинарника или просто суто базу данных как отдельный портабельный бинарник?

Нужна embedded sql база данных, sqlite по функционалу не подходит
реально go запихнуть внутрь pg ;)
источник

DP

Daniel Podolsky in Go-go!
Constantine
ну так-то sqlite и не эмбедед
как это?
источник

DP

Daniel Podolsky in Go-go!
pragus
реально go запихнуть внутрь pg ;)
тоже, кстати, сомневаюсь - он же многопроцессный. ну как форкнется
источник

C

Constantine in Go-go!
Daniel Podolsky
как это?
my bad
источник

C

Constantine in Go-go!
Mark
Реально mysql/mariadb/postgres запихнуть внутрь го бинарника или просто суто базу данных как отдельный портабельный бинарник?

Нужна embedded sql база данных, sqlite по функционалу не подходит
а чем именно sqlite не подходит, кстати?
источник

p

pragus in Go-go!
Constantine
а чем именно sqlite не подходит, кстати?
вангую, что людям сложно собрать это в один бинарь без внешних зависимостей )
источник

DM

Dmitry M in Go-go!
Daniel Podolsky
тоже, кстати, сомневаюсь - он же многопроцессный. ну как форкнется
cpython в pg же форкается
источник

DP

Daniel Podolsky in Go-go!
Dmitry M
cpython в pg же форкается
у него нет рантайма с пачкой тредов
источник

p

pragus in Go-go!
Daniel Podolsky
у него нет рантайма с пачкой тредов
это не проблема. основная проблема - это общие epoll fd
источник

DP

Daniel Podolsky in Go-go!
угу
источник

OJ

O . J in Go-go!
Mark
Реально mysql/mariadb/postgres запихнуть внутрь го бинарника или просто суто базу данных как отдельный портабельный бинарник?

Нужна embedded sql база данных, sqlite по функционалу не подходит
Попробуй reindexer
источник

ВС

Владимир Столяров... in Go-go!
Daniel Podolsky
тоже, кстати, сомневаюсь - он же многопроцессный. ну как форкнется
Был такой проект plgo. С одним, правда, ограничением: нельзя крутить больше одной горутины
источник

ВС

Владимир Столяров... in Go-go!
Так что видимо написан был "потому что можно"
источник

M

Mark in Go-go!
Constantine
а чем именно sqlite не подходит, кстати?
Енумов нет))
источник

ЛА

Локоть Анатолий... in Go-go!
Mark
Реально mysql/mariadb/postgres запихнуть внутрь го бинарника или просто суто базу данных как отдельный портабельный бинарник?

Нужна embedded sql база данных, sqlite по функционалу не подходит
Боюсь придется вам юзать sqlite, я нагуглить ничего по таким требованиям не смог.
Наиболее близкое это https://m.habr.com/ru/company/hh/blog/333616/
Не вчитывался, там про тесты, причем на джаве, видимо это не то.

Со своей стороны могу предложить поставлять вашу прогу с докером и поднимать бд в докере. Будет работать.
источник

ЛА

Локоть Анатолий... in Go-go!
Mark
Енумов нет))
Если это единственная проблема, то ее предлагается обойти используя check constraint у поля.
источник

ЛА

Локоть Анатолий... in Go-go!
Со своей стороны юзал sqlite + gorm, все нужные мне фичи работали.
источник

AR

Aleksandr Razumov in Go-go!
Mark
Реально mysql/mariadb/postgres запихнуть внутрь го бинарника или просто суто базу данных как отдельный портабельный бинарник?

Нужна embedded sql база данных, sqlite по функционалу не подходит
можно допилить cockroachdb до ебмеддед варианта, благо на го есть sql базы данных
источник

AR

Aleksandr Razumov in Go-go!
но сколько это займет времени – неизвестно
источник

KR

Kai Ren in Go-go!
ну, вся фишка таракана в георепликации
источник