powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пятничная база данных
64 сообщений из 64, показаны все 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
Пятничная база данных
    #39924513
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Да, я бы почитал.

Почитай лучше эту книжку https://www.sql.ru/forum/1304163/literatura-i-dokumentaciya-po-sqlite-na-russkom-yazyke
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924514
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Почему именно FB, не Sqlite? Прежде всего потому что FB embedded разрешает параллельную/одновременную запись из разных потоков/процессов, ну и полноценная субд с транзакциями, развитым языком и т.д., в отличии от.

Одновременно писать не разрешает, т.к. в SQLite блокировка сразу всей БД происходит. Но оно и не надо особо, т.к. SQLite это локальная БД на стороне клиента, т.е. к ней обычно подключен один клиент.
Читать с разных потоков разрешает во время записи.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924747
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Одновременно писать не разрешает, т.к. в SQLite блокировка сразу всей БД происходит.

И я об этом.
Dima T
Но оно и не надо особо, т.к.

Когда как.
Dima T
т.к. SQLite это локальная БД на стороне клиента, т.е. к ней обычно подключен один клиент.

О чем и речь. А с FB Embedded можно хоть так, хоть сяк: и локально, и без инсталляции, и одновременная запись.
А файл базы "потом" можно на "взрослый" сервер без доработок перенести, изменив лишь строку подключения на стороне клиента.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924756
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Одновременно писать не разрешает, т.к. в SQLite блокировка сразу всей БД происходит. Но оно и не надо особо, т.к. SQLite это локальная БД на стороне клиента, т.е. к ней обычно подключен один клиент.
Читать с разных потоков разрешает во время записи.
Я пишу из разных потоков разные таблицы. Эксцессов не заметил.
Что написано в документации сходу не скажу. Разбирался с этим давно.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924761
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
И я об этом
авторSQLite поддерживает три различных режима потоков:

Однониточный . В этом режиме все мьютексы отключены, и SQLite небезопасно использовать более чем в одном потоке одновременно.

Многопоточный . В этом режиме SQLite может безопасно использоваться несколькими потоками при условии, что ни одно соединение с базой данных не используется одновременно в двух или более потоках.

Сериализированные . В сериализованном режиме SQLite может безопасно использоваться несколькими потоками без ограничений.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924765
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

продолжай держать руку на пульсе.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924767
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA
Dima T
Одновременно писать не разрешает, т.к. в SQLite блокировка сразу всей БД происходит. Но оно и не надо особо, т.к. SQLite это локальная БД на стороне клиента, т.е. к ней обычно подключен один клиент.
Читать с разных потоков разрешает во время записи.
Я пишу из разных потоков разные таблицы. Эксцессов не заметил.
Что написано в документации сходу не скажу. Разбирался с этим давно.

И не заметишь, ну подождал немного один поток пока другой пишет, это не криминал.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924768
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
Обычно каждому потоку свой коннект.
Либо из пула берут по очереди.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924773
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
О чем и речь. А с FB Embedded можно хоть так, хоть сяк: и локально, и без инсталляции, и одновременная запись.
А файл базы "потом" можно на "взрослый" сервер без доработок перенести, изменив лишь строку подключения на стороне клиента.

Не готов спорить. C SQLite я только баловался и помогал tchingiz с переводом этой книги . С FB Embedded и с FB вообще ни разу не сталкивался. Поэтому мне сложно сказать почему SQLite популярен несмотря на то что есть FB Embedded, наверно есть причины.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924775
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
PetroNotC Sharp,

продолжай держать руку на пульсе.
не получится топить одну бд за счет другой, приводя детские аргументы.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924778
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Dima T,
Обычно каждому потоку свой коннект.
Либо из пула берут по очереди.
Работаю из разных потоков с одним коннектом. Все тихо. Если бы что было не так, то это должно было быть видно, и должно было быть сплошь и рядом. Повторюсь - пишу из разных потоков в разные таблицы. Давно.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924779
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Dima T,
Обычно каждому потоку свой коннект.
Либо из пула берут по очереди.

Речь была совсем про другое, про одновременную запись с разных потоков. FB Embedded может писать одновременно в разные места БД, SQLite не может, т.к. у первой постраничная блокировка, у второй блокируется сразу вся БД.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924784
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Поэтому мне сложно сказать почему SQLite популярен несмотря на то что есть FB Embedded, наверно есть причины.

FB есть только для Win, Mac и Linux*; для андроида только экспериментальные сборки.
А SQLite работает абсолютно везде, очень простая, у нее крошечная библиотека для поддержки.
И - транзакции/ХП/триггеры нужны не всем, кому-то даже и мешают. :)
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924786
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
PetroNotC Sharp
Dima T,
Обычно каждому потоку свой коннект.
Либо из пула берут по очереди.

Речь была совсем про другое, про одновременную запись с разных потоков. FB Embedded может писать одновременно в разные места БД, SQLite не может, т.к. у первой постраничная блокировка, у второй блокируется сразу вся БД.

Да.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924788
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA
PetroNotC Sharp
Dima T,
Обычно каждому потоку свой коннект.
Либо из пула берут по очереди.
Работаю из разных потоков с одним коннектом. Все тихо. Если бы что было не так, то это должно было быть видно, и должно было быть сплошь и рядом. Повторюсь - пишу из разных потоков в разные таблицы. Давно.

Не будет изолированности транзакций.
Откатывать как будем?
Кроме того, драйвера не thread safe
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924789
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Речь была совсем про другое, про одновременную запись с разных потоков.
Выше ответил.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924794
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp

Не будет изолированности транзакций.
Откатывать как будем?
Кроме того, драйвера не thread safe
Когда делал, смотрел доки SQLite. Не нашел противопоказаний.
Повторно уже не хочется разбираться. Задача уже давно решена.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924796
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA
Давно
то есть ты взял коннект. Отдал в 100 потоков и они пошли писать параллельно?
А смысл какой брать один коннект?
У бд ПАРАЛЛЕЛИЗМ в соединениях.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924798
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA
PetroNotC Sharp

Не будет изолированности транзакций.
Откатывать как будем?
Кроме того, драйвера не thread safe
Когда делал, смотрел доки SQLite. Не нашел противопоказаний.
Повторно уже не хочется разбираться. Задача уже давно решена.
да ради бога. Я не спорю.
Зачем.
Может ты сам разруливал руками и параллельного доступа не было. В очередь потоки строил.
Удачи!
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924803
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
то есть ты взял коннект. Отдал в 100 потоков и они пошли писать параллельно?
А смысл какой брать один коннект?
У бд ПАРАЛЛЕЛИЗМ в соединениях.
Ну, не 100, а только 5-6.
А смысл брать много коннектов? Одна DLL, в ней один коннект на все операции с БД. В старых версиях SQLite это было невозможно, в новых ограничения сняты, насколько я понимаю.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924805
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
YUBA
Давно
то есть ты взял коннект. Отдал в 100 потоков и они пошли писать параллельно?
А смысл какой брать один коннект?
У бд ПАРАЛЛЕЛИЗМ в соединениях.

SQLite особенный, и соединения особенные, ты же уже ответил 22076971 , по дефолту соединения Сериализированные.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924812
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
Понятно. Там в этом режиме мьютексы внутри все разруливают.
Да, встроенный режим это особенная эксплуатация. Согласен.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924815
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA
А смысл брать много коннектов?
бывает нужно для этого
https://ru.m.wikipedia.org/wiki/ACID
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924824
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
бывает нужно для этого
https://ru.m.wikipedia.org/wiki/ACID
Почему это не может выполняться с одним коннектом. Тем более, что БД не препятствует такой работе.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924847
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
Потому что буквально все эти фичи и свойства привязаны к одному коннекту.
Транзакция изолирована между двумя коннектами. Пока нет коммита в 1-ой, вторая не видит их на select.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924848
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
ACID для мнопользовательской параллельной работы.
А потоковая работы эмулирует такой режим. Режим параллельной работы.
Иначе зачем потоки вообще?
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924898
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В аббревиатуре ACID только одну букву можно отнести к многопоточности. Остальные три актуальны в любом сценарии использования.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39924945
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем копировать если можно прикомпилировать
...
Рейтинг: 0 / 0
Пятничная база данных
    #39931638
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давным-давно, в далёкой-далёкой базе данных...

1. SQLite + ADO - никак, без установки SQLite3 ODBC драйвера? Дело в том, что я накатал библиотечку для ADO, которая хорошо работала с Oracle и MSSQL, за что ей был выделен отдельный проект. Не хотелось бы отдельно что-то городить для SQLite.

2. MSJet - какую базу можно использовать, чтобы её (файл) можно было создать из своего приложения?
...
Рейтинг: 0 / 0
Пятничная база данных
    #39931967
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,

1. Напиши свой OLE DB драйвер для SQLite (ну или найди готовый) и можешь использовать его в ADO.

2. MS Access
...
Рейтинг: 0 / 0
Пятничная база данных
    #39935011
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
1. Напиши свой OLE DB драйвер для SQLite (ну или найди готовый) и можешь использовать его в ADO.
Не умею. И лишняя инсталляция. SQLite пока, увы, отпадает.
White Owl
2. MS Access
Ок, и как это сделать? В connection string надо указать существующий файл mdb.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39935228
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CEMb,

Вот тут https://www.sql.ru/forum/1212923-3/posle-eksporta-v-access-fayl-stanovitsya-ogromnym-kak-umenshit-pri-eksporte-ego-razmer?mid=19170656#19170656 - примерчик кода, где файл базы акцесса создается. Без инсталляции.
На дельфи, правда.
...
Рейтинг: 0 / 0
Пятничная база данных
    #39935260
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
White Owl
1. Напиши свой OLE DB драйвер для SQLite (ну или найди готовый) и можешь использовать его в ADO.
Не умею. И лишняя инсталляция. SQLite пока, увы, отпадает.
White Owl
2. MS Access
Ок, и как это сделать? В connection string надо указать существующий файл mdb.


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


1. SQLite + ADO - никак, без установки SQLite3 ODBC драйвера?

не надо там никакой установки никакого ODBC драйвера, две dll надо взять в тек. каталог
приложения
SQLite.Interop.dll
System.Data.SQLite.dll
...
Рейтинг: 0 / 0
Пятничная база данных
    #40057476
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz
CEMb


1. SQLite + ADO - никак, без установки SQLite3 ODBC драйвера?

не надо там никакой установки никакого ODBC драйвера, две dll надо взять в тек. каталог
приложения
SQLite.Interop.dll
System.Data.SQLite.dll
Не путай людей. Твой рецепт для ADO.Net, а для чистого ADO надо либо ODBC, либо OLEDB.
...
Рейтинг: 0 / 0
Пятничная база данных
    #40057478
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некропостеры (

Всегда забывают про ESENT
...
Рейтинг: 0 / 0
Пятничная база данных
    #40057502
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
tchingiz
пропущено...

не надо там никакой установки никакого ODBC драйвера, две dll надо взять в тек. каталог
приложения
SQLite.Interop.dll
System.Data.SQLite.dll
Не путай людей. Твой рецепт для ADO.Net, а для чистого ADO надо либо ODBC, либо OLEDB.

Да, это обертка для .Net, но она использует SQLite API , которое из С++ можно напрямую вызывать.
...
Рейтинг: 0 / 0
Пятничная база данных
    #40057555
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
White Owl
пропущено...
Не путай людей. Твой рецепт для ADO.Net, а для чистого ADO надо либо ODBC, либо OLEDB.

Да, это обертка для .Net, но она использует SQLite API , которое из С++ можно напрямую вызывать.
Ну да, использует. Обертка использует родное API которое на С, мы пишем на С++ из которого С API вызывать ну так сложно! И какой смысл тогда в обертке?
...
Рейтинг: 0 / 0
Пятничная база данных
    #40058601
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dbm Кена Томпсона еще не обсуждали?
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пятничная база данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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