powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор между SQLIte и FireBird
15 сообщений из 40, страница 2 из 2
Выбор между SQLIte и FireBird
    #38514137
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseСпасибо за ответы. Ждал целый день.

Главной будет пока SQLite и в процессе буду изучать FireBird , по окончанию выберу что то одно.

одно непонятно: ЗАЧЕМ изучать вчерашний день???

Если это встроенная в приложение база - используйте SQLite.
Если это не встроенная в приложение база, то поставьте сразу PostgreSQL.
Или если не волнуют вопросы лицензий ставьте SQL Server, можно экспресс.
Зато время не будет потрачено.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38514471
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
PPAОткуда инфа, что все миллиарды базы работают исправно?
Я статистику стал собирать не так давно и собрана она только для 133443 инсталляций
из них всего 211 оказались с битыми базами.
из этой толпы пока только 2 технически подкованных человека прислали базы данных для анализа.
у меня на компе базы данных битой никогда не было.
но по отзывам, получаемым ранее как правило такое возникает в результате - "Синий экран или Чубайс без UPS".

Вы намекаете, что мой код работы с SQLite кривой и все проблемы из-за него.
возможно это так...
Код тут
http://code.google.com/p/flylinkdc/source/browse/trunk/client/CFlylinkDBManager.cpp


Глянул мельком исходник... это всерьез используется в продакшене? Как же тут битым базам не появляться:
Код: sql
1.
pragma_executor("journal_mode=MEMORY");



Еще один источник проблем - использование файловой системы FAT/VFAT. Старая, дерьмовая, а все еще используется местами.

P.S. Некошерный код, однако:

Код: plaintext
1.
2.
3.
4.
5.
string l_sql = "pragma ";
		l_sql += l_db_name[i];
		l_sql += '.';
		l_sql += p_pragma;
		l_sql += ';';


Используйте строку с символами подстановки, а это... безобразие лучше убрать и никому не показывать. Отсутствие экранирования имен баз/таблиц - плохой подход даже при использовании статичного набора имен (при дальнейших модификациях кода легко можете забыть, что значения никак не проверяются, такой код потенциально опасен). См. http://sqlite.org/c3ref/mprintf.html (аналогичные интерфейсы также есть во всех языках программирования).
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38515138
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут проскочило сообщение, "Использую всегда свежую базу", это как так происходит?

Это при выходе обновлений, скачиваете длл, и пересоздаете базу с таблица и производите запись всех данных?
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38515291
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGГлянул мельком исходник... это всерьез используется в продакшене? Как же тут битым базам не появляться:
Код: sql
1.
pragma_executor("journal_mode=MEMORY");




if (g_DisableSQLiteWAL || BOOLSETTING(SQLITE_USE_JOURNAL_MEMORY))
{
pragma_executor("journal_mode=MEMORY");
}
else
{
pragma_executor("journal_mode=WAL");
}

Эта функция по дефолту отключена и добавлена по просьбе владельцев SSD дисков
они по монитору вычислили, что журнал на диск дает лишнюю нагрузку по записи на их диск
при этом потеря базы для них не критична. (как правило это технически грамотные юзера)
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38515293
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseТут проскочило сообщение, "Использую всегда свежую базу", это как так происходит?
Это при выходе обновлений, скачиваете длл, и пересоздаете базу с таблица и производите запись всех данных?

dll у меня нет и все линкуется статически
http://sqlite.org/amalgamation.html
и пересозданий таблиц конечно тоже нет.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38518219
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ещё актуально, то я за Firebird.
Больше возможностей и больше свободы.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38523501
AlBor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Если ещё актуально, то я за Firebird.
Больше возможностей и больше свободы.

Поддержу.
Для начинающего более чем достаточно, бесплатно, в отличие от MSSQL, Oracle etc.
Хорошо документирована, все что нужно есть.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38524219
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Если ещё актуально, то я за Firebird.
Больше возможностей и больше свободы.

а можно немного про возможности и свободу? ;-)
и по сравнению с чем?
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38525266
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlBorДля начинающего более чем достаточно, бесплатно, в отличие от MSSQL, Oracle etc.
Хорошо документирована, все что нужно есть.

Oracle XE 11 есть бесплатная с лимитом 11 гиг (у 10 XE 4 гига).
При хорошей нормализации модели можно много запихнуть.
Бонусы
- Заказчик может понтоваться \m/ на конференциях, что их система на крутой базе, а не на каком-то бесплатном говне. :)
- Начинающий разработчик получит опыт и солидную запись в резюме.

От MS и IBM DB2 так-же есть халявные express-базы.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38525972
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPAБонусы
- Заказчик может понтоваться \m/ на конференциях, что их система на крутой базе, а не на каком-то бесплатном говне. :)
- Начинающий разработчик получит опыт и солидную запись в резюме.
- Никакой техподдержки и обновления. Начинающий разработчик получит незабываемый опыт проктостоматологии для обхода многочисленных ORA-0600.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38526252
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPPAБонусы
- Заказчик может понтоваться \m/ на конференциях, что их система на крутой базе, а не на каком-то бесплатном говне. :)
- Начинающий разработчик получит опыт и солидную запись в резюме.
- Никакой техподдержки и обновления. Начинающий разработчик получит незабываемый опыт проктостоматологии для обхода многочисленных ORA-0600.Не смешите мои тапочки.
Как будто тот самый начинающий разработчик не будет получать аналогичное количество ошибок при работе с любой другой базой.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38526648
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Никакой техподдержки и обновления. Начинающий разработчик получит незабываемый опыт проктостоматологии для обхода многочисленных ORA-0600.

XE - редакция выпускается на терминальных версиях Oracle.
львиная доля багов там отсутствует + всякие сложные фичи из-за которых 600-тые валятся из XE редакции вырезаны.
начинающему разработчику нужно постараться написать экзотический код, приводящий к ORA-600

Обновлений конечно не хватает - не понимаю зачем ораклисты так категорично сделали
ведь простейшие фиксы падений можно было бэкпортить
- при автоматизации сборки дистрибутива XE для этого небось нужно 1-2 Индуса :)

А поддержка - от нее пользы особой нет кроме доступа в металинк.
продуктивные 7x24 базы DBA боятся и не трогают даже если вышло 100 хотфиксов.
за все время работы в oracle ORA-600 всегда обходили переписыванием алгоритма на альтернативный.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38527234
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlBorX11Если ещё актуально, то я за Firebird.
Больше возможностей и больше свободы.

Поддержу.
Для начинающего более чем достаточно, бесплатно, в отличие от MSSQL, Oracle etc.
Хорошо документирована, все что нужно есть.

я уже писал выше... вы в курсе, что у IBM, Oracle, MS - есть бесплатные серверы, хоть и сограничениями, но они существуют.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38542713
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первой моей базой после этой темы оказалась SQLite, изучил, поработал, набил немного руку, понял как это вообще.
Раньше вообще БД не признавал, и думал никогда не придется с ними работать. Ошибался и очень ))) Классная вещь.
Скорее всего в дальнейшем и в каких-то проектах буду использовать FireBir, как стану свободнее пощупаю и ее.

Сейчас для коммерческого проекта выбрал PostgreSQL, она была установлена с софтом который ее и использует.
Или стоило вместо PG выбрать MS SQL????

Oracle )) Что такое страшное это ORA-600? можно в двух словах и доходчиво.
...
Рейтинг: 0 / 0
Выбор между SQLIte и FireBird
    #38542966
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseOracle )) Что такое страшное это ORA-600? можно в двух словах и доходчиво.
http://www.orafaq.com/wiki/ORA-00600
Читай пункты 2 и 3 до полного просветления...
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор между SQLIte и FireBird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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