|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
Я хоть и программирую не первый год, с базами данных непосредственно не сталкивался. Пришлось столкнуться с 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 и чем его можно инициализировать? Когда пишется приложения, в конструкторе любого класса часто инициализируется состояние класса чем-то. Там понятно. Но для чего инициализация БД и чем? Я в замешательстве (( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 20:07 |
|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
hozНо для чего инициализация БД и чем? А кто тебе сказал, что инициализируется БД? Внутренние структуры библиотеки инициализируются. Кэш, парсер, и т.д. и т.п. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 21:20 |
|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
hoz, Да чувак, мир жесток - не везде есть автоматические конструкторы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 21:25 |
|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА кто тебе сказал, что инициализируется БД? Внутренние структуры библиотеки инициализируются. Кэш, парсер, и т.д. и т.п. Так использование SQLite3::initialize() и SQLite3::shutdown() опционально. Ведь автоматические конструкторы по-умолчанию имеются. Это понятно. Тогда, опять-таки, если умолчательные варианты есть, зачем самому инициализировать? Я не нашёл такой инфы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 22:08 |
|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
hozВедь автоматические конструкторы по-умолчанию имеются. В где? Они далеко не во всех языках присутствуют. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 22:21 |
|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
Что тут непонятного? 1. Делаешь инициализацию, выбираешь данные, делаешь деинициализацию (освобождая ресурсы). 2. Долго и нудно обрабатываешь данные, готовишь новые/изменения (возможно интерактивно, с перерывом на обед)... 3. Снова делаешь инициализацию, обновляешь данные, деинициализация. И так много-много раз при необходимости. Ну, или всё заканчивается на пп.1-2... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 22:53 |
|
Для чего в SQLite инициализация и деинициализация?
|
|||
---|---|---|---|
#18+
hozесли умолчательные варианты есть, зачем самому инициализировать? Почитай ограничения на конструкторы/деструкторы в динамических библиотеках. В особенности под Windows. Там шаг влево-шаг вправо и ловишь дедлок при загрузке или выгрузке. Да и под Линухом тоже сегфолт получается на раз-два. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 00:19 |
|
|
start [/forum/topic.php?fid=32&fpage=7&tid=1540029]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 265ms |
total: | 407ms |
0 / 0 |