Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пятничная база данных / 25 сообщений из 64, страница 1 из 3
06.02.2020, 13:56
    #39923394
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
Добрый день

Тут оказалось, что MSSQL Native Client и MSSQL LocalDB не идут в Windows "из коробки".
Поэтому встал вопрос: как, ничего не инсталлируя на стороне клиента и не используя лишние копирайты в коде(т.е. минимум чужого кода), получить более-менее систематизированное хранилище информации на стороне клиента? Данных ожидается не сильно много, 1-2-3 таблички, по 100 строк. Ну, ±порядок или два (система в разработке, аппетиты растут).

Программа максимум: база с таблицами, откуда можно получать данные, используя sql, запросы можно было бы строить динамически в коде программы. Т.е. выборка, сортировка.

Понятно, что если "никак", то свою СУБД я писать не буду, но возможно есть какие-то промежуточные варианты, например sort и find из stl, структуры с хешами, или ещё что?
...
Рейтинг: 0 / 0
06.02.2020, 14:00
    #39923399
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
std::map
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.02.2020, 14:02
    #39923404
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
...
Рейтинг: 0 / 0
06.02.2020, 15:09
    #39923469
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
...
Рейтинг: 0 / 0
06.02.2020, 15:10
    #39923472
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
...
Рейтинг: 0 / 0
07.02.2020, 19:49
    #39924046
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
Dimitry Sibiryakov
std::map
сейчас использую пару unordered_map(для быстрого доступа) + vector(для итераций)
вообще, я сильно не вдумывался, но мне кажется, что если подойти с умом, на новых плюсах можно легко сделать некое маленькое урезанное подобие СУБД.

Dima T, YUBA, PetroNotC Sharp SQLite ага, я про неё тоже думал. И если её можно статически слинковать будет, то подойдёт.
А вот не знал, что «SQLite is the most used database engine in the world» , и это замечательно.
Спасибо большое.
...
Рейтинг: 0 / 0
07.02.2020, 19:56
    #39924048
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
CEMbА вот не знал, что /«SQLite is the most used database engine in the world»/, и это
замечательно.

Теперь ты знаешь почему тормозит каждый первый Firefox и Thunderbird, а приложения на
Android жрут батарейку как не в себя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.02.2020, 20:02
    #39924049
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
CEMb
ничего не инсталлируя на стороне клиента
Microsoft Jet Database Engine
...
Рейтинг: 0 / 0
07.02.2020, 20:44
    #39924056
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
Dimitry Sibiryakov, фигня. Под Винды SQLite оч надежная и шустрая. При соответствующей конфигурации. Где-то здесь у меня тема была на эту тему.)
...
Рейтинг: 0 / 0
07.02.2020, 20:55
    #39924058
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
CEMb
Добрый день

Тут оказалось, что MSSQL Native Client и MSSQL LocalDB не идут в Windows "из коробки".
Поэтому встал вопрос: как, ничего не инсталлируя на стороне клиента и не используя лишние копирайты в коде(т.е. минимум чужого кода), получить более-менее систематизированное хранилище информации на стороне клиента? Данных ожидается не сильно много, 1-2-3 таблички, по 100 строк. Ну, ±порядок или два (система в разработке, аппетиты растут).

Программа максимум: база с таблицами, откуда можно получать данные, используя sql, запросы можно было бы строить динамически в коде программы. Т.е. выборка, сортировка.

Понятно, что если "никак", то свою СУБД я писать не буду, но возможно есть какие-то промежуточные варианты, например sort и find из stl, структуры с хешами, или ещё что?

Реестр можно попробовать. Тоже вроде как БД. Key-value. Есть иерархия. Есть типы данных. Политики безопасности.
Правда я не знаю какие ограничения. Сколько гигов инфы можно туда влить. Но я-б попробовал из спортивного интереса.
...
Рейтинг: 0 / 0
07.02.2020, 21:01
    #39924061
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
YUBA
Dimitry Sibiryakov, фигня. Под Винды SQLite оч надежная и шустрая. При соответствующей конфигурации. Где-то здесь у меня тема была на эту тему.)

Да согласен.

Под винду SQLite - это действительно серебрянная пуля. И бесплатно. И инсталляция - копированием. Вот у меня
щас что-то лежит в виндозной машинке. Вот это и всё.

Код: plaintext
1.
2.
3.
12/01/2018  03:39 PM           490,496 sqldiff.exe
12/01/2018  03:40 PM           911,360 sqlite3.exe
12/01/2018  03:40 PM         2,003,968 sqlite3_analyzer.exe



Единственное что лично мне не понравилось. Лайтовый диалект SQL не поддерживает Connect-By-Prior.
И вместо этого он предлагает достаточно нетриваильную конструкцию рекурсивного запроса. На вид там
в 2 раза больше кода надо написать чтоб тот-же резалт получить. Вобщем Лайт тяготеет к очень коротким
запросам вида Key-Value где нет долгих процессов и аналитики.

Из области применения.... ну вроде как раньше Skype хранил свои базы контактов в лайтовом датасегменте.
Помню когда Скайп у меня йо6..нулся я поднимал переписку как-то вручную открыв через соотв лайтовое software.
...
Рейтинг: 0 / 0
07.02.2020, 21:26
    #39924075
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
Dimitry Sibiryakov
Теперь ты знаешь почему тормозит каждый первый Firefox и Thunderbird, а приложения на
Android жрут батарейку как не в себя.
Вот как...
Спасибо, про него я совсем забыл!
mayton
Реестр можно попробовать.
Нет, тяжеловато будет. И я не уверен, что большие объёмы потом не скажутся на производительности ОС.
Ну и select/sort там трудновато сделать. А у меня уже есть выборки с сортировкой.
YUBA
Где-то здесь у меня тема была на эту тему.)
Да, я бы почитал.
...
Рейтинг: 0 / 0
07.02.2020, 21:35
    #39924080
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
miksoft
CEMb
ничего не инсталлируя на стороне клиента
Microsoft Jet Database Engine

А что там с разрядностью 32/64 и сервиспаками?
Ну его от греха подальше
...
Рейтинг: 0 / 0
07.02.2020, 21:35
    #39924081
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
...
Рейтинг: 0 / 0
07.02.2020, 21:44
    #39924086
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
CEMb
mayton
Реестр можно попробовать.
Нет, тяжеловато будет. И я не уверен, что большие объёмы потом не скажутся на производительности ОС.
Ну и select/sort там трудновато сделать. А у меня уже есть выборки с сортировкой.

А ты разложи данные правильно. Чтоб лежали уже сгруппированные.
...
Рейтинг: 0 / 0
08.02.2020, 08:18
    #39924134
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
mayton
Единственное что лично мне не понравилось. Лайтовый диалект SQL не поддерживает Connect-By-Prior.
дерево это не родная модель данных для СУБД
...
Рейтинг: 0 / 0
08.02.2020, 08:24
    #39924135
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
Dimitry Sibiryakov
а приложения на
Android жрут батарейку как не в себя.

Андроид причём?
Уже давно не жрёт. С шестой версии 2016год Режим Doze
https://developer.android.com/about/versions/nougat/android-7.0-changes.html?hl=ru
...
Рейтинг: 0 / 0
08.02.2020, 09:41
    #39924142
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
Про Андроид - было как-то не по теме.
Игроки в игры больше всего сажают аккумуляторы но причина тут - далеко не в SQlite.

Каждый такой случай надо рассмотреть отдельно.
...
Рейтинг: 0 / 0
08.02.2020, 15:42
    #39924205
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
CEMb
ничего не инсталлируя

А код твой как на целевую машину попадет? :)
...
У нас есть вариант инсталляции "Мобильная инсталляция", когда софт ставится на флешку, а эту флешку потом можно носить с собой и втыкать в любые компы и работать сразу.
Ну вот, там у нас используется Firebird 2.5 ембеддед, на ней мы даже имитацию системного реестра сделали, плюс она же сервер для локальных данных плюс она же клиент для доступа к удаленному серверу.
Почему именно FB, не Sqlite? Прежде всего потому что FB embedded разрешает параллельную/одновременную запись из разных потоков/процессов, ну и полноценная субд с транзакциями, развитым языком и т.д., в отличии от.
...
Рейтинг: 0 / 0
08.02.2020, 16:31
    #39924217
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
ёёёёё
Почему именно FB, не Sqlite? Прежде всего потому что FB embedded разрешает параллельную/одновременную запись из разных потоков/процессов, ну и полноценная субд с транзакциями, развитым языком и т.д., в отличии от.
И SQLite разрешает.
...
Рейтинг: 0 / 0
08.02.2020, 16:40
    #39924225
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
YUBA
И SQLite разрешает.

сериализовать запись ему правда приходится
...
Рейтинг: 0 / 0
08.02.2020, 18:41
    #39924251
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
YUBA
ёёёёё
Почему именно FB, не Sqlite? Прежде всего потому что FB embedded разрешает параллельную/одновременную запись из разных потоков/процессов, ну и полноценная субд с транзакциями, развитым языком и т.д., в отличии от.
И SQLite разрешает.

Нет.
...
Рейтинг: 0 / 0
08.02.2020, 19:06
    #39924255
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
ёёёёё
YUBA
пропущено...
И SQLite разрешает.

Нет.
Читайте документацию SQLite. Что может и не может в МПП - все написано.
...
Рейтинг: 0 / 0
08.02.2020, 19:11
    #39924258
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
YUBA
ёёёёё
пропущено...

Нет.
Читайте документацию SQLite. Что может и не может в МПП - все написано.

Да.
...
Рейтинг: 0 / 0
10.02.2020, 07:12
    #39924509
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пятничная база данных
ёёёёё
А код твой как на целевую машину попадет? :)
Это длинная историяКод попадает накатом админскими средствами на компьютеры пользователей. Процесс выпуска новой версии у нас слишком сложен. Если при этом мне ещё придётся делать и выпускать какой-то инсталлятор для софта третьих лиц - это отдельная боль. Поэтому я сейчас делаю всё так, чтобы никаких сторонних инсталляций не требовалось.
У нас вот недавно у одного старого, но чрезвычайно нужного приложения поменялся список импортируемых функций, и это всё устанавливалось инсталлятором, который не менялся уже лет 10 и его исходники благополучно утеряны, и это обернулось чередой проблем и недоразумений в процессе тестов и внедрения.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пятничная база данных / 25 сообщений из 64, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]