Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Начало работы с sqlite / 25 сообщений из 27, страница 1 из 2
15.08.2016, 15:29
    #39292052
Roken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
Добрый день, хочу начать работу с sqlite, какие нужны программы для работы с этой бд на Windows, скиньте материалы
...
Рейтинг: 0 / 0
15.08.2016, 15:53
    #39292072
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
Roken,

Гугли:
Код: powershell
1.
2.
3.
4.
5.
6.
ПО для администрирования БД

- sqlitestudio
- sqlite expert
- sqlite maestro
- sqlite command line tool (идёт в комплекте с библиотекой, см. на sqlite.org)
...
Рейтинг: 0 / 0
16.08.2016, 00:10
    #39292306
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
VSVLADRoken,

Гугли:
Код: powershell
1.
2.
3.
4.
5.
6.
ПО для администрирования БД

- sqlitestudio
- sqlite expert
- sqlite maestro
- sqlite command line tool (идёт в комплекте с библиотекой, см. на sqlite.org)

Из всего списка, только последнее имеет смысл. Все остальное - верный способ получить полное непонимание что такое SQLite.


Roken, www.sqlite.org - твой самый верный и правильный источник всех знаний по SQLite.
Оттуда же и скачиваешь все что нужно для работы под Windows.
...
Рейтинг: 0 / 0
18.08.2016, 13:49
    #39293900
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
...
Рейтинг: 0 / 0
01.09.2016, 15:38
    #39302048
economistalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
Лучший менеджер для SQLite, имхо:

https://github.com/lazierthanthou/sqlite-manager
...
Рейтинг: 0 / 0
29.11.2016, 22:16
    #39357330
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
Хотел было начать работать с SQLite, но почитал - получается, что не оч стабильная. Так ли это?
2. Насколько я понял, нестандартные типы данных, типа дата/время.
3. Возможно есть, но так и не нашел OLE DB провайдер под базу. Утанавливаемый на комп, чтобы можно было в референсах подключить к проекту.
4. Непонятно насчет быстродействия. Можно, скажем, писать звук-видео и реал-тайм считывать?
Но, вобще, хочу попробовать с ней поработать. Но, для начала, что либо узнать, типа, какие сложности, подводные камни, ну, и что нибудь положительное.)
...
Рейтинг: 0 / 0
30.11.2016, 12:56
    #39357589
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAпочитал - получается
И где пишут, что SQLite не очень стабильный?

2) YUBAНасколько я понял, нестандартные типы данных, типа дата/время
Даты хранятся либо текст, либо целое число, либо с плавающей точкой. Отдельного типа для хранения нет. Для работы с ними есть функции из коробки. Если же работать с SQLite через какой-нибудь враппер (например, для .NET) то обычно он сам преобразует дату в НЕТовский тип Date и обратно.

3) Есть ODBC провайдер. Подключиться к нему можно через стандартный драйвер "OLE DB for ODBC". В принципе работает, насколько надёжно - не скажу. Но нюансы есть. На форуме писал пример хранения изображения в БД, пришлось немного помучаться с маппингом типов.

4) Звук и видео писать в БД? Байты писать? Писать то можно, но вот читать прям "реал-тайм" записанного врядли. Так как пока в БД идёт запись, файл блокируется для остальных потоков. На практике надо проверить насколько это будет критично. Вообще в БД писать видео - не самый хороший подход, почему бы не в файлы писать, а в БД хранить только пути на файлы
...
Рейтинг: 0 / 0
30.11.2016, 17:01
    #39357820
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
VSVLAD, Достаточно давно администрировал систему записи телефонных переговоров на основе MS SQL Server. Звук писался непосредственно в базу, сразу по нескольким каналам, при этом, одновременно еще и прослушивать записи из базы можно было.
Копался как-то в системе видеонаблюдения и записи - никаких файлов - все пишется в БД, одновременно со многих камер.
MS Access - также может читать-писать независимо и одновременно несколько таблиц
В SQLite - Так как пока в БД идёт запись, файл блокируется для остальных потоков. Т.е. SQLite - небыстрая БД с плохоразвитой системой управления. В общем, единственное достоинство - компактность и переносимость. Бесплатность уже не достоинство - есть MS SQL, MySQl, а Access - стоит почти на любом компе почти по умолчанию.
Т.е. удел SQLite - небыстрые, несложные, работающие в одном потоке БД.
Теперь ODBC -драйвер. Имхо ODBC технология пропала с горизонта где-то в середине 2000-х. SQLite нам предлагает OLE DB надстройку над ODBC. ИМХО, оч сложно.
Пока как-то так получается.
...
Рейтинг: 0 / 0
30.11.2016, 17:55
    #39357881
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBA,

просто ты не знаешь эту СУБД
быстрая, надежная и неглючная
писал тарификатор для АТС
никаких проблем со скоростью записи и чтении
...
Рейтинг: 0 / 0
30.11.2016, 17:59
    #39357884
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBA,

включил в свой сервер приложений с опциями шифрования и без
без проблем работает в многопоточном режиме
...
Рейтинг: 0 / 0
30.11.2016, 18:11
    #39357896
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
MaratIskYUBA,
просто ты не знаешь эту СУБД
быстрая, надежная и неглючная
писал тарификатор для АТС
никаких проблем со скоростью записи и чтенииРазумеется не знаю. Пытаюсь понять в каких задачах ее можно применить.
Что пугает, (об этом неоднократно читал), это то, что в MS SQL, Oracle и даже Access, я, за редким исключением, не должен думать о записи-чтении и работе с файлом БД. Можно не задумываясь работать абсолютно асинхронно из разных потоков.
С SQLite, я так понимаю, нужно городить свою систему управления. - Так как пока в БД идёт запись, файл блокируется для остальных потоков. . Подобные посты можно встретить и на др. форумах.
Пока так, но м.б. я и что-то не понимаю.
...
Рейтинг: 0 / 0
30.11.2016, 18:14
    #39357901
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
MaratIskYUBA,
включил в свой сервер приложений с опциями шифрования и без
без проблем работает в многопоточном режиме И какая конфигурация системы? Доп софт?
...
Рейтинг: 0 / 0
30.11.2016, 18:32
    #39357931
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAVSVLAD, Достаточно давно администрировал систему записи телефонных переговоров на основе MS SQL Server.У тебя есть большая СУБД? Работает? Ну и чего не хватает? Приключений?

YUBAВ SQLite - Так как пока в БД идёт запись, файл блокируется для остальных потоков. Т.е. SQLite - небыстрая БД с плохоразвитой системой управления.Одно с другим не связано. SQLite это ВСТРАИВАЕМАЯ база данных. К ней не надо подходить с серверными привычками.

YUBAВ общем, единственное достоинство - компактность и переносимость.Нет. Ее достоинство что она встраиваемая, а значит расширяемая и персонализируемая. Конечно если тебе Очень Надо использовать OLE DB - то ты теряешь все вкусности. И тебе уже становится совершенно не важно какая там СУБД прячется за OLE DB.

YUBAТ.е. удел SQLite - небыстрые, несложные, работающие в одном потоке БД.Глупости.
YUBAТеперь ODBC -драйвер. Имхо ODBC технология пропала с горизонта где-то в середине 2000-х. SQLite нам предлагает OLE DB надстройку над ODBC. ИМХО, оч сложно.Глупости, глупости, глупости.
К тому-же SQLite тебе никаких надстроек не предлагает. Это тебе Микрософт предлагает. Читай учебники по OLE DB и ODBC. Можешь еще ADO взять для полноты картины.
...
Рейтинг: 0 / 0
30.11.2016, 18:33
    #39357934
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBA,

Ваши выводы неверны. Сравнивать SQLite с MySQL, SQL Server, это как сравнивать ложку с лопатой. У каждой свои задачи, хоть и лопатой можно есть суп, и ложкой можно копать землю. Если вам нужна файловая БД, то выбирайте среди файловых.

SQLite, официально, нам не предлагает ни ODBC ни OLEDB, найденные в сети драйвера - самопальные разработки третьих лиц. Если уж необходим OLEDB - пишите его сами. Если уж говорить о новизне технологий, берите "современный" ADO.NET, к нему уже есть несколько провайдеров.

Оценку быстроты можете погуглить, люди проводили опыты и производительность на приемлимом уровне. Показывать, что есть в SQLite или чего там нету не буду, отличий много: пример . У SQLite есть режим журнала WAL, которое позволит одновременно писать нескольким потокам, опять же используется в конкретном рассматриваемом кейсе. PRAGM (настроек) тоже много, можно выжать как больше скорости, но в ущерб безопасности данных, так и наоборот.
Если под вашу задачу данная субд не подходит, берите другую. p.s. у MS Access есть свои проблемы в многопользовательском режиме, т.к. это присуще всем файловым БД
...
Рейтинг: 0 / 0
30.11.2016, 18:42
    #39357951
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAПытаюсь понять в каких задачах ее можно применить.Во всех, где по каким-то причинам неудобно ставить сервер базы данных, но база данных нужна.
Одно приложение - один компьютер - одна база => SQLite идеален. Запихнуть в телефон приложение с собственной БД хранящейся целиком на телефоне => SQLite идеален. Сделать вспомогательную базу до которой никто другой кроме единолично хозяина не должен ходить (личная адресная книжка, личный кошелек, личная картотека) => SQLite идеален.

Но если у тебя сеть и к БД должны ходить несколько человек - SQLite не для тебя. Можно конечно и в этом случае извратиться с SQLite, но это уже придется самостоятельно решать множество задач синхронизации и намного проще будет взять любую из серверных СУБД. Те же MS SQL, Oracle, MySQL, Postgress...
...
Рейтинг: 0 / 0
30.11.2016, 18:58
    #39357965
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
VSVLADYUBA,
SQLite, официально, нам не предлагает ни ODBC ни OLEDB, найденные в сети драйвера - самопальные разработки третьих лиц. Если уж необходим OLEDB - пишите его сами. Если уж говорить о новизне технологий, берите "современный" ADO.NET, к нему уже есть несколько провайдеров.

Оценку быстроты можете погуглить, люди проводили опыты и производительность на приемлимом уровне. Показывать, что есть в SQLite или чего там нету не буду, отличий много: пример . У SQLite есть режим журнала WAL, которое позволит одновременно писать нескольким потокам, опять же используется в конкретном рассматриваемом кейсе. PRAGM (настроек) тоже много, можно выжать как больше скорости, но в ущерб безопасности данных, так и наоборот.
Спасибо, на ADO.NET под SQLite в своих поисках не натыкался, потому и речь только о ODBC и OLE DB. Ссылку обязательно посмотрю.
...
Рейтинг: 0 / 0
30.11.2016, 19:10
    #39357975
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
White OwlYUBAПытаюсь понять в каких задачах ее можно применить.Во всех, где по каким-то причинам неудобно ставить сервер базы данных, но база данных нужна.
Одно приложение - один компьютер - одна база => SQLite идеален. Запихнуть в телефон приложение с собственной БД хранящейся целиком на телефоне => SQLite идеален. Сделать вспомогательную базу до которой никто другой кроме единолично хозяина не должен ходить (личная адресная книжка, личный кошелек, личная картотека) => SQLite идеален.

Но если у тебя сеть и к БД должны ходить несколько человек - SQLite не для тебя. Можно конечно и в этом случае извратиться с SQLite, но это уже придется самостоятельно решать множество задач синхронизации и намного проще будет взять любую из серверных СУБД. Те же MS SQL, Oracle, MySQL, Postgress...Я так понимаю, для регистрации данных от измериловки с несколькими потоками не оч подойдет. SQL Server там, в общем, самое оно, но есть недостатки.
...
Рейтинг: 0 / 0
30.11.2016, 19:28
    #39357990
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAЯ так понимаю, для регистрации данных от измериловки с несколькими потоками не оч подойдет.А это вообще задача не для СУБД.
Намного удобнее и надежнее писать с датчиков в несколько отдельных файлов, разрубая эти файлы на дневные/часовые сегменты. Потом брать готовые сегменты на другую машину и там их уже сливать в общую СУБД.
Писать с датчика непосредственно в СУБД можно только в том случае, если задержка записи вызванная блокированной таблицей (другим писателем, читателем или агрегатором) не повредит следующему измерению.
Вообще, если у тебя RT-задача - забудь про СУБД. Иначе наживешь себе сильную боль. А будет эта боль головной или анальной - будет зависеть от настроения твоего начальника.
...
Рейтинг: 0 / 0
30.11.2016, 19:44
    #39358000
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
White Owl,
Пока таких проблем не было, тем более все идет через буферные таблицы и потом по частям скидывается в базу.Благо в NET все предусмотрено.
...
Рейтинг: 0 / 0
30.11.2016, 20:10
    #39358016
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAWhite Owl,
Пока таких проблем не было, тем более все идет через буферные таблицы и потом по частям скидывается в базу.Благо в NET все предусмотрено.Ключевое слово "пока".
Как часто ты читаешь значения с датчиков? Раз в минуту? Раз в секунду? Раз в миллисекунду? Чаще? Реже? Можно ли задержать измерение на пару секунд? На минуту? На несколько минут? Сколько длиться само измерение? Сколько проходит времени от команды на контроллер датчика: "меряй!", до его ответа: "намерял столько-то"? Сколько тактов процессора ты тратишь на расшифровку ответа от измерителя? Можно ли пропустить одно измерение? Два? Сотню?

Если твои измерения идут раз в минуту с возможностью задержки на несколько секунд - тогда писать напрямую в СУБД наверное возможно. Меньше - уже скорее всего нельзя. А если мерять надо с точностью до миллисекунд - СУБД противопоказана совсем.
Ну а выбор .Net для измеряющей станции это - готовь вазелин бочками. И если у тебя пока проблем не было - ты очень удачлив и у тебя очень доброе начальство.
...
Рейтинг: 0 / 0
30.11.2016, 20:44
    #39358042
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
White Owl,
Ну, зачем же писать напрямую.) Есть обьект DataTable - в них и пишем. Затем, по ходу пьсы, уже записанные данные отправляем в БД. Все в своих потоках, никому не мешаем. Кроме того, весь непосредственно NET - нативный код и работает достаточно быстро. Собственно всякий CLS - только наша программа. С 20-40 КБ/с нормально справляется. Да и написано все еще на NET 3.5.)
Для видеомонтажа наверное не прокатит.)))
...
Рейтинг: 0 / 0
30.11.2016, 22:30
    #39358084
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAWhite Owl,
Ну, зачем же писать напрямую.) Есть обьект DataTable - в них и пишем. Аххххренеть! Бочкой вазелина вы не отделаетесь.
Не, в принципе идея хранить сырые данные в памяти это правильная идея. Накопили на страницу - сбросили пакетом. Опасно потерей данных на размер кеша, но и только. Но использовать для этого DataTable?! У вас же нет никакого контроля по объему данных. Никакого контроля над синтаксисом пакета. У вас же вообще никакого контроля над данными нет! Более дурацкого решения задачи представить сложно, разве что добавить на форму DataView и привязать этот DataTable к нему чтоб видно было чего там измерятель намерял. Ну а чё? Чем глупее решение задачи тем веселее, не так ли?
Теперь я верю что у вас есть "недостатки" в работе с SQL Server.
Да еще и мечты о нативном коде .Net...
...
Рейтинг: 0 / 0
01.12.2016, 01:15
    #39358105
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
White Owl,
Вы драматизируете.)) Всякой задаче нужно не идеальное, а оптимальное решение. А лучшее, оно вообще враг хорошему.)
...
Рейтинг: 0 / 0
01.12.2016, 07:40
    #39358147
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
YUBAMaratIskYUBA,
включил в свой сервер приложений с опциями шифрования и без
без проблем работает в многопоточном режиме И какая конфигурация системы? Доп софт?

о какой конфигурации речь?
сервер приложений и все
в случае SQLite выступает в качестве сервера БД по протоколу TCP/IP
...
Рейтинг: 0 / 0
01.12.2016, 17:41
    #39358743
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Начало работы с sqlite
MaratIskо какой конфигурации речь?В смысле там изначально качается одна DLL и все. Что еще присеняете? Вариантов много.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Начало работы с sqlite / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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