powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Для чего в SQLite инициализация и деинициализация?
7 сообщений из 7, страница 1 из 1
Для чего в SQLite инициализация и деинициализация?
    #39662682
hoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hoz
Гость
Я хоть и программирую не первый год, с базами данных непосредственно не сталкивался. Пришлось столкнуться с SQLite. Читаю здесь :
авторA call to sqlite3_initialize() is an "effective" call if it is the first time sqlite3_initialize() is invoked during the lifetime of the process, or if it is the first time sqlite3_initialize() is invoked following a call to sqlite3_shutdown(). Only an effective call of sqlite3_initialize() does any initialization. All other calls are harmless no-ops.

A call to sqlite3_shutdown() is an "effective" call if it is the first call to sqlite3_shutdown() since the last sqlite3_initialize(). Only an effective call to sqlite3_shutdown() does any deinitialization. All other valid calls to sqlite3_shutdown() are harmless no-ops.
Я как-то не догоняю что они написали. Слова то понятные, но смысл..
Я перевёл так:
"Вызов sqlite3_initialize() отработает успешно, если вызов sqlite3_initialize() будет первым вызовом в процессе работы программы, или если его вызвать после вызова sqlite3_shutdown(). В других случаях вызов sqlite3_initialize() будет иметь реализации т.е. как они написали не эффективным. В случае деинициализации тоже самое."
Всё как-бы понятно. Не возник вопрос. А какой смысл в инициализации SQLite и чем его можно инициализировать? Когда пишется приложения, в конструкторе любого класса часто инициализируется состояние класса чем-то. Там понятно. Но для чего инициализация БД и чем? Я в замешательстве ((
...
Рейтинг: 0 / 0
Для чего в SQLite инициализация и деинициализация?
    #39662704
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hozНо для чего инициализация БД и чем?

А кто тебе сказал, что инициализируется БД? Внутренние структуры библиотеки
инициализируются. Кэш, парсер, и т.д. и т.п.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Для чего в SQLite инициализация и деинициализация?
    #39662705
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hoz,

Да чувак, мир жесток - не везде есть автоматические конструкторы
...
Рейтинг: 0 / 0
Для чего в SQLite инициализация и деинициализация?
    #39662723
hoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hoz
Гость
Dimitry SibiryakovА кто тебе сказал, что инициализируется БД? Внутренние структуры библиотеки
инициализируются. Кэш, парсер, и т.д. и т.п.

Так использование SQLite3::initialize() и SQLite3::shutdown() опционально. Ведь автоматические конструкторы по-умолчанию имеются. Это понятно. Тогда, опять-таки, если умолчательные варианты есть, зачем самому инициализировать?
Я не нашёл такой инфы.
...
Рейтинг: 0 / 0
Для чего в SQLite инициализация и деинициализация?
    #39662728
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hozВедь автоматические конструкторы по-умолчанию имеются.

В где? Они далеко не во всех языках присутствуют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Для чего в SQLite инициализация и деинициализация?
    #39662730
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что тут непонятного?

1. Делаешь инициализацию, выбираешь данные, делаешь деинициализацию (освобождая ресурсы).
2. Долго и нудно обрабатываешь данные, готовишь новые/изменения (возможно интерактивно,
с перерывом на обед)...
3. Снова делаешь инициализацию, обновляешь данные, деинициализация.

И так много-много раз при необходимости.
Ну, или всё заканчивается на пп.1-2...
...
Рейтинг: 0 / 0
Для чего в SQLite инициализация и деинициализация?
    #39662745
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hozесли умолчательные варианты есть, зачем самому инициализировать?

Почитай ограничения на конструкторы/деструкторы в динамических библиотеках. В особенности
под Windows. Там шаг влево-шаг вправо и ловишь дедлок при загрузке или выгрузке. Да и под
Линухом тоже сегфолт получается на раз-два.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Для чего в SQLite инициализация и деинициализация?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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