powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пятничная база данных
25 сообщений из 64, страница 1 из 3
Пятничная база данных
    #39923394
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

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

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

Понятно, что если "никак", то свою СУБД я писать не буду, но возможно есть какие-то промежуточные варианты, например sort и find из stl, структуры с хешами, или ещё что?
...
Рейтинг: 0 / 0
Пятничная база данных
    #39923399
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
std::map
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пятничная база данных
    #39923404
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пятничная база данных
    #39923469
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пятничная база данных
    #39923472
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пятничная база данных
    #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
Пятничная база данных
    #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
Пятничная база данных
    #39924049
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
ничего не инсталлируя на стороне клиента
Microsoft Jet Database Engine
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924056
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, фигня. Под Винды SQLite оч надежная и шустрая. При соответствующей конфигурации. Где-то здесь у меня тема была на эту тему.)
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924058
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Добрый день

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

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

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

Реестр можно попробовать. Тоже вроде как БД. Key-value. Есть иерархия. Есть типы данных. Политики безопасности.
Правда я не знаю какие ограничения. Сколько гигов инфы можно туда влить. Но я-б попробовал из спортивного интереса.
...
Рейтинг: 0 / 0
Пятничная база данных
    #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
Пятничная база данных
    #39924075
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Теперь ты знаешь почему тормозит каждый первый Firefox и Thunderbird, а приложения на
Android жрут батарейку как не в себя.
Вот как...
Спасибо, про него я совсем забыл!
mayton
Реестр можно попробовать.
Нет, тяжеловато будет. И я не уверен, что большие объёмы потом не скажутся на производительности ОС.
Ну и select/sort там трудновато сделать. А у меня уже есть выборки с сортировкой.
YUBA
Где-то здесь у меня тема была на эту тему.)
Да, я бы почитал.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924080
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
CEMb
ничего не инсталлируя на стороне клиента
Microsoft Jet Database Engine

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

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

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

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

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

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

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

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

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

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


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