![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск компактной встраиваемой СУБД libmdbx 0.9.1" | +/– | ![]() |
Сообщение от opennews (ok), 30-Сен-20, 21:18 | ||
Выпущена версия 0.9.1 библиотеки libmdbx (MDBX) с реализацией высокопроизводительной, компактной встраиваемой базы данных класса ключ-значение. Код libmdbx распространяется под лицензией OpenLDAP Public License... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от JL2001 (ok), 30-Сен-20, 21:18 | +/– | ![]() |
баги в miranda с mdbx под wine все починили уже? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #2 |
2. Сообщение от erthink (ok), 30-Сен-20, 21:38 | +5 +/– | ![]() |
В Wine не реализованы некоторые принципиальные вещи, без которых libmdbx не может динамически менять размер БД. Это нельзя починить в libmdbx, максимум - чтобы не падало внутри Wine, и это сделано ещё весной. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #27 |
3. Сообщение от x3who (?), 30-Сен-20, 21:44 | +3 +/– | ![]() |
Почитал mdbx.h, просто грустно во что превратился язык ц++ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #5, #8, #31 |
4. Сообщение от Аноним (4), 30-Сен-20, 21:46 | +1 +/– | ![]() |
просто имя у функции длинное | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
5. Сообщение от Аноним (5), 30-Сен-20, 21:56 | +2 +/– | ![]() |
как будто до "превращения" ц++ в нем и в ц таких конструкций никто не делал | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #6 |
6. Сообщение от IRASoldier_registered (ok), 30-Сен-20, 22:52 | –3 +/– | ![]() |
Нормальная конструкция. Зато не надо писать лишних комментариев. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #11, #26 |
7. Сообщение от Аноним (7), 30-Сен-20, 22:59 | –4 +/– | ![]() |
Почему релизы теперь опять на GitHubе и куда же подевались ваши позиция и принципиальность? Вопрос - риторический, можете не отвечать ;) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10 |
8. Сообщение от Аноним (8), 30-Сен-20, 23:06 | +/– | ![]() |
Ну в любом активно развивающимся языке с достаточной историей будут новые фичи которые хочется использовать, но не хочется при этом ломать пользователей сидящих на древнем гoвне. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #12 |
9. Сообщение от erthink (ok), 30-Сен-20, 23:51 | +2 +/– | ![]() |
Как-то кто-то просил сравнить производительность libmdbx, LMDB и sqlite. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #14, #18, #41 |
10. Сообщение от erthink (ok), 30-Сен-20, 23:56 | +1 +/– | ![]() |
"теперь опять" см. последнюю строчку readme. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #13, #25, #32 |
11. Сообщение от x3who (?), 01-Окт-20, 00:07 | +/– | ![]() |
Согласен в общем случае.. но тут враппер тупой. пролог хидера ввобще жжет напалмом - там и проверки на микрософтовский mad конпелятор, и объявления для специфической системы документировпния кода. Собственно функцонал занимает меньше чем все эти приседания. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #21 |
12. Сообщение от x3who (?), 01-Окт-20, 00:10 | +1 +/– | ![]() |
> Если будешь писать библиотеку, тебя никто так делать не заставляет - ставь в требования C++20 и юзай последние фичи без макросового говна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
13. Сообщение от x3who (?), 01-Окт-20, 00:17 | +1 +/– | ![]() |
> см. последнюю строчку readme | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #20 |
14. Сообщение от x3who (?), 01-Окт-20, 00:25 | +/– | ![]() |
Были случаи использования этого в микроконтроллерах? Ну там дейталоггеры какие-нибудь? В таких применениях производительность критична даже не потому, что это время, а потому, что это микроватты-милли-ватты, от которых зависит самый дорогой на Земле ресурс - батарейка, или самый дорргой в космосе - охлаждение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #15 |
15. Сообщение от erthink (ok), 01-Окт-20, 00:40 | +/– | ![]() |
Половина (связанных с производительностью) бонусов libmdbx происходит от отображения файла БД в память и последующего совместного использования несколькими процессами. Такие сценарии достаточно далеки от среднего микроконтроллера, у большинства из которых нет MMU. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #16, #48 |
16. Сообщение от x3who (?), 01-Окт-20, 00:50 | +/– | ![]() |
Это для чтения, писатель, как я понимаю, там предполагается один. Или в варианте с ограниченной RAM выигрыш в производятельно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #17 |
17. Сообщение от erthink (ok), 01-Окт-20, 01:01 | +/– | ![]() |
> Это для чтения, писатель, как я понимаю, там предполагается один. Или в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #42 |
18. Сообщение от Аноним (18), 01-Окт-20, 01:18 | –1 +/– | ![]() |
Там разница идёт на порядки в зависимости от объёма данных, собственно, потому они и существуют. Некорректно так сравнивать -- они не универсальны. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #19 |
19. Сообщение от erthink (ok), 01-Окт-20, 01:43 | +1 +/– | ![]() |
> Там разница идёт на порядки в зависимости от объёма данных, собственно, потому | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #22 |
20. Сообщение от erthink (ok), 01-Окт-20, 01:58 | +1 +/– | ![]() |
Исходный код LMDB - изначально ребус (гляньте https://github.com/LMDB/lmdb/blob/mdb.master/libraries/liblm...), а многие около-архитектурные решения там сделаны по принципу "ХХивП". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #33, #36 |
21. Сообщение от IRASoldier_registered (ok), 01-Окт-20, 02:00 | –3 +/– | ![]() |
А чем плоха амальгамация? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
22. Сообщение от Аноним (18), 01-Окт-20, 02:46 | +/– | ![]() |
В контексте данного бенчмарка в наличии key size и value size, и, если я правильно предполагаю их назначение, они будут влиять на результат и WAL тут ни при чём. Это не универсальные дб, все они разрабатываются с оптимизацией под определённые кейсы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #23 |
23. Сообщение от erthink (ok), 01-Окт-20, 03:17 | +/– | ![]() |
1) Пока размеры будут "в пределах разумного", существенно разницы не будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
24. Сообщение от Андрей (??), 01-Окт-20, 04:34 | +3 +/– | ![]() |
> Для оперативной поддержки и ответов на вопросы создана открытая группа в Телеграм. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #29 |
25. Сообщение от Аноним (7), 01-Окт-20, 09:10 | +/– | ![]() |
>This is a mirror | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
26. Сообщение от Аноним (26), 01-Окт-20, 09:46 | +/– | ![]() |
я вроде не говорил, что ненормальная. А как помогут комментарии с танцами вокруг разных версий разных компиляторов с разными хаками? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
27. Сообщение от _hide_ (ok), 01-Окт-20, 10:55 | –2 +/– | ![]() |
Пользуйтесь Dbx_sqlite.dll, если приспичило вайнить миранду | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #28 |
28. Сообщение от erthink (ok), 01-Окт-20, 11:15 | +2 +/– | ![]() |
На всякий | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #34 |
29. Сообщение от erthink (ok), 01-Окт-20, 11:20 | +/– | ![]() |
/trolling mode on | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 Ответы: #30 |
30. Сообщение от llolik (ok), 01-Окт-20, 11:51 | +1 +/– | ![]() |
> и сделать переносимой (отвязать от Windows). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #37, #47 |
31. Сообщение от Аноним (31), 01-Окт-20, 12:14 | +2 +/– | ![]() |
Тут дело не в языке, а в количестве компиляторов и их версий и желании разработчиков поддерживать продукт для большого количества платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
32. Сообщение от andy (??), 01-Окт-20, 15:51 | –4 +/– | ![]() |
Поглядел. Крым не российский, да. Какие проблемы-то? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
33. Сообщение от Аноним (33), 01-Окт-20, 15:51 | +/– | ![]() |
> Исходный код LMDB - изначально ребус, а многие около-архитектурные решения там сделаны по принципу "ХХивП". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
34. Сообщение от _hide_ (ok), 01-Окт-20, 19:16 | +/– | ![]() |
> На всякий | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #35 |
35. Сообщение от _ (??), 01-Окт-20, 21:28 | +1 +/– | ![]() |
Может у dartraiden-а спросить нафига он завел эту багу, если всё работает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #40 |
36. Сообщение от _ (??), 01-Окт-20, 21:38 | +/– | ![]() |
Ревьюверы кода LMDB иного мнения: "impressive codebase", "the implementation is really quite brilliant". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #39 |
37. Сообщение от мяя (?), 01-Окт-20, 22:28 | +1 +/– | ![]() |
>> и сделать переносимой (отвязать от Windows). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
39. Сообщение от mos87 (ok), 02-Окт-20, 00:48 | +/– | ![]() |
Формулировки похожи на то как бы описывал своё творение Говард | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
40. Сообщение от dartraiden (?), 02-Окт-20, 14:11 | +1 +/– | ![]() |
Не работает оно (убунта 20.04 + последний стабильный/тестовый вайн). На 32-битных дистрах не пробовал, да. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #49 |
41. Сообщение от phprus (ok), 02-Окт-20, 20:47 | +/– | ![]() |
Скажите, пожалуйста, а насколько хорошо libmdbx подойдет для хранения счетчиков, если данные - это ключ 16 байт и счетчик, которому надо делать инкремент/декремент и удаление? Время жизни отдельного ключа небольшое (от секунд до часов и порядка десятков операций ++/--, но редко бывают и десятки тысяч операций). Одновременно существующих ключей/счетчиков - тысячи, редко десятки тысяч. Вероятность конкурентных операций на один ключ мала. Пожелание - не пухнуть базой, те иметь предсказуемое ограничение на размер файлов на диске сверху. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #43 |
42. Сообщение от x3who (?), 03-Окт-20, 01:13 | +/– | ![]() |
>> Это для чтения, писатель, как я понимаю, там предполагается один. Или в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #44 |
43. Сообщение от erthink (ok), 03-Окт-20, 14:54 | +1 +/– | ![]() |
Для короткоживущих данных, как правило, лучше подходят БД на основе LSM (https://ru.wikipedia.org/wiki/LSM-п╢п╣я─п╣п╡п╬). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #45 |
44. Сообщение от erthink (ok), 03-Окт-20, 15:19 | +1 +/– | ![]() |
> Диск - это абстракция более высокого уровня. Сам микроконтроллер ничего про диски | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #46 |
45. Сообщение от phprus (ok), 03-Окт-20, 17:06 | +/– | ![]() |
Спасибо за ответ! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
46. Сообщение от x3who (?), 04-Окт-20, 01:49 | +/– | ![]() |
> При необходимости, конечно, можно портировать libmdbx на более слабые платформы, в том | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
47. Сообщение от n80 (?), 04-Окт-20, 03:04 | +1 +/– | ![]() |
FYI: как-то я встречал /похожий/ OSAL, называется WinPR и используется в FreeRDP (замена rdesktop). Ну и libwine, куда ж без него. Вроде, что-то ещё вспоминается, но уже более смутно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
48. Сообщение от n80 (?), 04-Окт-20, 03:19 | +/– | ![]() |
offtop/2: если что, в sqlite3 есть PRAGMA mmap_size=x. Насколько помню, по умолчанию там 0, т.е. mmap не используется. Как-то раз удавалось за счёт включения этой настройки немного ускорить существующую базу. В репозитории ioarena не нашёл упоминания mmap_size, т.е. возможно что этот момент был упущен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #50 |
49. Сообщение от _hide_ (ok), 05-Окт-20, 12:55 | +/– | ![]() |
> Не работает оно (убунта 20.04 + последний стабильный/тестовый вайн). На 32-битных дистрах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
50. Сообщение от erthink (ok), 06-Окт-20, 15:09 | +/– | ![]() |
> offtop/2: если что, в sqlite3 есть PRAGMA mmap_size=x. Насколько помню, по умолчанию | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #51 |
51. Сообщение от n80 (?), 06-Окт-20, 15:16 | +/– | ![]() |
О как. У меня было по большей части чтение, поэтому и получилось некоторое ускорение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #52 |
52. Сообщение от erthink (ok), 06-Окт-20, 17:59 | +/– | ![]() |
На всякий, для информации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |