|
|
3.7, Аноним (7), 20:14, 14/06/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
Rust - есть игра и есть ЯП, rqlite - СУБД. Но это не важно. Главное на чем они все написаны, в ту корзину и отправляются, верно?
| |
|
4.41, Аноним (41), 10:39, 15/06/2021 [^] [^^] [^^^] [ответить]
| –6 +/– |
Даже если нигде не упоминается, Rust никак не дает покоя бездарям.
На Rust все прекрасно пишется и работает, даже еще лучше.
Но если бездари Go с большим-большим трудом как-то освоили (точнее еще как-то могут делать вид, что они его освоили), то Rust им вообще никак не по зубам, они там вообще ничегошеньки не понимают (даже чтобы сделать вид). Поэтому только о нем и думают, как они им так мешает просто лишь фактом своего существования, он везде им мерещится. Просто навязчивой мыслью становится, даже если никто не упоминает.
| |
|
|
4.52, Аноним (27), 10:17, 16/06/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Интересно, кто эти обиженные жизнью минусующие?
Или в мире и правда есть слепцы, которые считает какой-то там Го лучше РАСТА?))
| |
|
|
|
1.3, Аноним (3), 17:30, 14/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> возможность использования различных клиентских библиотек, созданных для SQLite
Не вижу такого в документации. Есть только
> It is also technically possible to read the SQLite file directly, but it's not officially supported.
> While not officially supported, if you run a node in on-disk mode, you can read the SQLite file directly.
А ведь если было бы можно читать и писать через немодифицированные библиотеки для SQLite, это был бы реальный прорыв - любой софт, поддерживающий SQLite, можно сделать отказоустойчивым в плане хранилища.
Конечно, обычно такой софт поддерживает и постгрес (к которому можно нагородить patroni), но для какой-нибудь графаны это явный оверкилл.
| |
1.6, Аноним (6), 17:39, 14/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Rqlite использует оригинальную библиотеку SQLite и штатный драйвер go-sqlite3
Что значит "штатный"? Это обёртка сишной либы, написанная mattn.
| |
|
2.9, Урри (ok), 20:49, 14/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
У автора (https://github.com/mattn/go-sqlite3) так и написано: "sqlite3 driver for go using database/sql".
И по факту там не обертка, а чуть ли не весь код переписан (пример - https://github.com/mattn/go-sqlite3/blob/master/sqlite3.go).
Я этого в упор не понимаю - зачем?? Ну вот мне надо было, я за вечер написал обертку над sqlite на лиспе. И хотя маршалер там не особо быстрый (типы все конвертировать сначала туда, а потом назад), на скорости это никак не отразилось, так как львиная доля работы запросов - это кишки бд, а не передача ей параметров. Зачем все на го переписывать? Неужели не было достаточно сишные функции пробросить?
| |
|
3.10, neAnonim (?), 20:55, 14/06/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
любители rust, go, c++, etc фанатики цель которых переписать все что написано на c.
| |
|
4.42, Аноним (41), 11:00, 15/06/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Что бы где бы ни было, у этого всегда будут свои фанатики.
Фанатики все переписывают и переделывают.
А обычные специалисты просто пишут на Rust то, что на C не написано, и что на С было писать слишком трудоемко. И у них это получается, но фанатикам из других "лагерей" это очень сильно не нравится, и постоянно тревожит, что у кого-то где-то что-то получается, но не у них.
А то что больше на С писать не надо, так это Джоэл Спольски еще благословил, если что. Хотя для фанатиков разумные аргументы бессмысленны.
| |
|
5.45, Аноним (45), 13:14, 15/06/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Джоэл Спольски еще благословил
Мнение вантузоида очень важно для нас.
>Джо́эл Спо́льски — программист и писатель. Известен прежде всего как автор блога «Джоэл о программном обеспечении», в котором он обсуждает вопросы программирования, прежде всего — под Windows. В 1991—1994 годах он занимал должность менеджера по продуктам в команде Microsoft Excel.
Я уж грешным образом подумал: "что это за неизвестный авторитет в мире Юникс-лайков".
| |
|
6.49, Аноним (41), 15:50, 15/06/2021 [^] [^^] [^^^] [ответить] | +/– | Ключевое слово здесь неизвестный для _вас_ Подумали И уже решили, вам сразу ... большой текст свёрнут, показать | |
|
|
|
3.31, Аноним (6), 08:26, 15/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>И по факту там не обертка, а чуть ли не весь код переписан
Там именно обёртка.
>Зачем все на го переписывать?
cgo довольно проблемная штука и к тому же весьма медленная.
| |
|
|
1.11, Аноним (11), 21:52, 14/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
>> Готовность для использования в рабочих проектах (Production-grade).
>> В новом выпуске внесены значительные архитектурные изменения
Ну ну.
| |
|
2.14, Аноним (11), 22:03, 14/06/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
А, не, отличия всё же есть
How does dqlite compare to rqlite?
The main differences from rqlite are:
Embeddable in any language that can interoperate with C
Full support for transactions
No need for statements to be deterministic (e.g. you can use time() )
Frame-based replication instead of statement-based replication
| |
|
3.17, anonymous (??), 23:03, 14/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Только плевались не столько на сам Go, а на то, что вызов Сишных функций из Go обладает требует блокировки goroutine (ибо Си не поддерживает концепции goroutine). Не очень понятно зачем они использовали Си из Go в высокопроизводительных участках кода с высокой параллельностью. В целом, на любом языке можно выстрелить себе в ногу, особенно если пытаться использовать из него Си :)
| |
|
|
5.26, Аноним (26), 07:15, 15/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну так это в основном у го проблема, любой другой язык лучше всего разгоняется нейтив кодом на си (или плюсах на крайняк). Я так навскидку и не назову иных случаев, когда притащить нейтив не выгодно.
| |
|
6.32, ыы (?), 08:57, 15/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Маленький инлайн ассемблер всплакнул в уголке...
То есть если у Майбаха нет дырки куда можно вставить заводную рукоятку от трактора- то это проблемы Майбаха...
Ок... :)
| |
|
7.34, Аноним (26), 09:13, 15/06/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Си тоже надо разгонять, он тоже очень тормозит. Но обычно людей устраивает ускорение до уровня си, тем более что на си проще написать любые объёмы логики и проблем не будет, а на ассебмлере придётся писать только отдельные операции и накладные расходы на разработку велики. Либо же готовый сишный код и так уже ускорен или дёргает оптимизированный ассемблер. А есть вообще языки, которые позволяет эффективно ускоряться нейтивом на асме, но не позволяют подключать си?
| |
|
|
5.28, lockywolf (ok), 08:14, 15/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
За базар надо отвечать. Ну-ка покажи свой гитхаб/сурсфордж. Где ты там что пишешь на лиспе?
| |
|
|
|
|
1.16, Онаним (?), 22:49, 14/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
"Поддержка собственной формы транзакций на базе объединения команд в одном запросе (транзакции на базе BEGIN, COMMIT, ROLLBACK, SAVEPOINT и RELEASE не поддерживаются)."
"Данные SQLite на каждом узле хранятся не в файле, а в памяти"
Go'споди...
Какой же ужас эта ваша хипстерская рыба.
| |
|
2.33, ыы (?), 09:02, 15/06/2021 [^] [^^] [^^^] [ответить]
| +/– |
Для Вас можем предложить Oracle или MS Sql - там BEGIN, COMMIT, ROLLBACK и т.д. поддерживаются...
| |
|
|
4.39, ыы (?), 10:17, 15/06/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
в постгрес нативную кластеризацию не завезли.. а многие другие- не OLTP...
| |
|
|
|
|
2.21, Аноним (21), 00:45, 15/06/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
можно подумать, ты, трепло, сделать хоть что-то близкое к десятой части от данного проекта по сложности, качеству и пользе
| |
|
1.22, Док (?), 01:10, 15/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Я пробовал и это и dqlite. Но поскольку запись только с одного узла то это бесполезно почти. Мне нужен такой вариант: бд на серваке и бд на моем ноуте. Я пишу в свою бд а потом это должно автоматом реплицироваться при соединении. Оказалось это невозможно)))
| |
|
2.24, Аноним (24), 01:45, 15/06/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это ты очень круто взял. Это полноценная распределённая база данных.
Во всяком случае все эффекты и сложность распределенных БД здесь есть.
Такое есть только у Mongodb, когда они Realm купили.
Насколько я знаю ничего другого нет и я найти не смог.
Эти ещё что-то https://objectbox.io обещают.
Но как я понимаю это очень сложная задача, rocket science.
Сложнее чем обычные распределённые БД
| |
2.25, Анончик (?), 05:15, 15/06/2021 [^] [^^] [^^^] [ответить]
| +/– |
>запись только с одного узла
можете писать в pouchdb.
вообще оно вам не надо, рассматривайте db на стороне сервера как промежуточное хранилище клиента а не полноценную наспределенную БД.
| |
2.53, pansa3 (?), 03:22, 25/06/2021 [^] [^^] [^^^] [ответить]
| +/– |
Так умеет Lotus/Domino . Но это очень сильное и дорогое колдунство.
| |
|
1.37, ыы (?), 09:53, 15/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что то из описания непонятно какой уровень изоляции транзакций.
| |
|
2.40, ыы (?), 10:29, 15/06/2021 [^] [^^] [^^^] [ответить]
| +/– |
>This is why rqlite offers selectable read consistency levels of none, weak, and strong. Each is explained below.
Да, как же без собственноумственно придуманных названий обойтись...
А может просто не в курсе как это должно называться?
| |
|
1.51, Аноним (51), 07:04, 16/06/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> Код проекта написан на языке Go и распространяется под лицензией MIT.
зокапывойте, очередной одноразовый пук
| |
|