Size: a a a

2020 December 05

a

antuan in Rust Beginners
Jøhn Đøꝩsøn
Return нету, нельзя сделать инсерт и вернуть заинсерченые поля одним запросом
Все так. Но "простое консольное приложение" редко этого хочет
источник

a

antuan in Rust Beginners
Потому и посоветовал файл, собсна))
источник

AZ

Alexander Zaitsev in Rust Beginners
Kai Ren
sled хорош. но масштабы приложения и требования к БД пока не ясны
sled явно не подходит под "серьёзную" БД
источник

V

Vnu in Rust Beginners
Kai Ren
sled хорош. но масштабы приложения и требования к БД пока не ясны
База данных должна содержать мои заметки.

Требования следующие:

* БД должна мало весить
* Должна быть простой, что б я в ней разобрался

Всё, какие ещё могут быть требования?
источник

KR

Kai Ren in Rust Beginners
Alexander Zaitsev
sled явно не подходит под "серьёзную" БД
Чё эта? Под серьёзную встраиваемую очень даже.
источник

AZ

Alexander Zaitsev in Rust Beginners
Kai Ren
Чё эта? Под серьёзную встраиваемую очень даже.
потому что оно в бете
источник

KR

Kai Ren in Rust Beginners
Alexander Zaitsev
потому что оно в бете
Вспомнил как KubeLego (предшественник cert-manager) уже пару лет юзался в проде добрым большинством сообщества кубера, а там в ридми висела плашка "don't use in production!"
источник

AZ

Alexander Zaitsev in Rust Beginners
Kai Ren
Вспомнил как KubeLego (предшественник cert-manager) уже пару лет юзался в проде добрым большинством сообщества кубера, а там в ридми висела плашка "don't use in production!"
что собственно серьёзности не добавляет
источник

KR

Kai Ren in Rust Beginners
Alexander Zaitsev
что собственно серьёзности не добавляет
Ну если заметки настолько серьёзные, то пожалуй да.
источник

KR

Kai Ren in Rust Beginners
Vnu
База данных должна содержать мои заметки.

Требования следующие:

* БД должна мало весить
* Должна быть простой, что б я в ней разобрался

Всё, какие ещё могут быть требования?
Простой дамп in-memory данных в json файлик вполне отвечает описанным Вами требованиям.

* Весит столько, сколько и Ваши данные. Минимум оверхеда. Если этого мало - можете жать gzip'ом сверху (или чем захотите).
* JSON очень простой. Какую структуру заметок в приложении опишите - такой она и будет в файлике. Никакой магии.
источник

E

Eugene in Rust Beginners
Vnu
Здравствуйте!

Какую СУБД и, соответственно, библиотеку для роботы с этой СУБД, можете посоветовать использовать вместе с rust для простого консольного приложения?
key-value бд?
источник

V

Vnu in Rust Beginners
Kai Ren
Простой дамп in-memory данных в json файлик вполне отвечает описанным Вами требованиям.

* Весит столько, сколько и Ваши данные. Минимум оверхеда. Если этого мало - можете жать gzip'ом сверху (или чем захотите).
* JSON очень простой. Какую структуру заметок в приложении опишите - такой она и будет в файлике. Никакой магии.
Это точно будет эффективно если у меня будет несколько тысяч разнообразных заметок разного типа? Все эти заметки будут хранится в одном файле, или для каждой заметки – свой файл? Мне кажется что много файлов будет немного нагружать файловую систему.

Большое спасибо за совет.
источник

V

Vnu in Rust Beginners
Eugene
key-value бд?
Да.
источник

E

Eugene in Rust Beginners
Vnu
Да.
libmdbx
источник

V

Vnu in Rust Beginners
Eugene
libmdbx
Спасибо, обязательно посмотрю.
источник

E

Eugene in Rust Beginners
Vnu
Спасибо, обязательно посмотрю.
источник

AZ

Alexander Zaitsev in Rust Beginners
Eugene
libmdbx
а оно точно безопасно для использования?
источник

KR

Kai Ren in Rust Beginners
Vnu
Это точно будет эффективно если у меня будет несколько тысяч разнообразных заметок разного типа? Все эти заметки будут хранится в одном файле, или для каждой заметки – свой файл? Мне кажется что много файлов будет немного нагружать файловую систему.

Большое спасибо за совет.
Ладно-ладно. Извини, это я больше токсил.

Если серьёзно, то считаю, что для твое задачи sled вполне подойдёт:
https://docs.rs/sled

Там из-коробки много готового, и тебе не нужно будет с файликами возиться. Компрессия вроде включается опциями. Из себя представляет простое KV хранилише. Из дополнительных приятностей - ренжи по ключам + watch из-коробки.
источник

V

Vnu in Rust Beginners
Kai Ren
Ладно-ладно. Извини, это я больше токсил.

Если серьёзно, то считаю, что для твое задачи sled вполне подойдёт:
https://docs.rs/sled

Там из-коробки много готового, и тебе не нужно будет с файликами возиться. Компрессия вроде включается опциями. Из себя представляет простое KV хранилише. Из дополнительных приятностей - ренжи по ключам + watch из-коробки.
Хорошо, спасибо.
источник

E

Eugene in Rust Beginners
Alexander Zaitsev
а оно точно безопасно для использования?
для какого использования?
источник