Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.08.2016, 15:29
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
Добрый день, хочу начать работу с sqlite, какие нужны программы для работы с этой бд на Windows, скиньте материалы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.08.2016, 15:53
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
Roken, Гугли: Код: powershell 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.08.2016, 00:10
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
VSVLADRoken, Гугли: Код: powershell 1. 2. 3. 4. 5. 6.
Из всего списка, только последнее имеет смысл. Все остальное - верный способ получить полное непонимание что такое SQLite. Roken, www.sqlite.org - твой самый верный и правильный источник всех знаний по SQLite. Оттуда же и скачиваешь все что нужно для работы под Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.11.2016, 22:16
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
Хотел было начать работать с SQLite, но почитал - получается, что не оч стабильная. Так ли это? 2. Насколько я понял, нестандартные типы данных, типа дата/время. 3. Возможно есть, но так и не нашел OLE DB провайдер под базу. Утанавливаемый на комп, чтобы можно было в референсах подключить к проекту. 4. Непонятно насчет быстродействия. Можно, скажем, писать звук-видео и реал-тайм считывать? Но, вобще, хочу попробовать с ней поработать. Но, для начала, что либо узнать, типа, какие сложности, подводные камни, ну, и что нибудь положительное.) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 12:56
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBAпочитал - получается И где пишут, что SQLite не очень стабильный? 2) YUBAНасколько я понял, нестандартные типы данных, типа дата/время Даты хранятся либо текст, либо целое число, либо с плавающей точкой. Отдельного типа для хранения нет. Для работы с ними есть функции из коробки. Если же работать с SQLite через какой-нибудь враппер (например, для .NET) то обычно он сам преобразует дату в НЕТовский тип Date и обратно. 3) Есть ODBC провайдер. Подключиться к нему можно через стандартный драйвер "OLE DB for ODBC". В принципе работает, насколько надёжно - не скажу. Но нюансы есть. На форуме писал пример хранения изображения в БД, пришлось немного помучаться с маппингом типов. 4) Звук и видео писать в БД? Байты писать? Писать то можно, но вот читать прям "реал-тайм" записанного врядли. Так как пока в БД идёт запись, файл блокируется для остальных потоков. На практике надо проверить насколько это будет критично. Вообще в БД писать видео - не самый хороший подход, почему бы не в файлы писать, а в БД хранить только пути на файлы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 17:01
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
VSVLAD, Достаточно давно администрировал систему записи телефонных переговоров на основе MS SQL Server. Звук писался непосредственно в базу, сразу по нескольким каналам, при этом, одновременно еще и прослушивать записи из базы можно было. Копался как-то в системе видеонаблюдения и записи - никаких файлов - все пишется в БД, одновременно со многих камер. MS Access - также может читать-писать независимо и одновременно несколько таблиц В SQLite - Так как пока в БД идёт запись, файл блокируется для остальных потоков. Т.е. SQLite - небыстрая БД с плохоразвитой системой управления. В общем, единственное достоинство - компактность и переносимость. Бесплатность уже не достоинство - есть MS SQL, MySQl, а Access - стоит почти на любом компе почти по умолчанию. Т.е. удел SQLite - небыстрые, несложные, работающие в одном потоке БД. Теперь ODBC -драйвер. Имхо ODBC технология пропала с горизонта где-то в середине 2000-х. SQLite нам предлагает OLE DB надстройку над ODBC. ИМХО, оч сложно. Пока как-то так получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 17:55
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBA, просто ты не знаешь эту СУБД быстрая, надежная и неглючная писал тарификатор для АТС никаких проблем со скоростью записи и чтении ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 17:59
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBA, включил в свой сервер приложений с опциями шифрования и без без проблем работает в многопоточном режиме ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 18:11
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
MaratIskYUBA, просто ты не знаешь эту СУБД быстрая, надежная и неглючная писал тарификатор для АТС никаких проблем со скоростью записи и чтенииРазумеется не знаю. Пытаюсь понять в каких задачах ее можно применить. Что пугает, (об этом неоднократно читал), это то, что в MS SQL, Oracle и даже Access, я, за редким исключением, не должен думать о записи-чтении и работе с файлом БД. Можно не задумываясь работать абсолютно асинхронно из разных потоков. С SQLite, я так понимаю, нужно городить свою систему управления. - Так как пока в БД идёт запись, файл блокируется для остальных потоков. . Подобные посты можно встретить и на др. форумах. Пока так, но м.б. я и что-то не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 18:14
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
MaratIskYUBA, включил в свой сервер приложений с опциями шифрования и без без проблем работает в многопоточном режиме И какая конфигурация системы? Доп софт? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 18:32
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
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 взять для полноты картины. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 18:33
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBA, Ваши выводы неверны. Сравнивать SQLite с MySQL, SQL Server, это как сравнивать ложку с лопатой. У каждой свои задачи, хоть и лопатой можно есть суп, и ложкой можно копать землю. Если вам нужна файловая БД, то выбирайте среди файловых. SQLite, официально, нам не предлагает ни ODBC ни OLEDB, найденные в сети драйвера - самопальные разработки третьих лиц. Если уж необходим OLEDB - пишите его сами. Если уж говорить о новизне технологий, берите "современный" ADO.NET, к нему уже есть несколько провайдеров. Оценку быстроты можете погуглить, люди проводили опыты и производительность на приемлимом уровне. Показывать, что есть в SQLite или чего там нету не буду, отличий много: пример . У SQLite есть режим журнала WAL, которое позволит одновременно писать нескольким потокам, опять же используется в конкретном рассматриваемом кейсе. PRAGM (настроек) тоже много, можно выжать как больше скорости, но в ущерб безопасности данных, так и наоборот. Если под вашу задачу данная субд не подходит, берите другую. p.s. у MS Access есть свои проблемы в многопользовательском режиме, т.к. это присуще всем файловым БД ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 18:42
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBAПытаюсь понять в каких задачах ее можно применить.Во всех, где по каким-то причинам неудобно ставить сервер базы данных, но база данных нужна. Одно приложение - один компьютер - одна база => SQLite идеален. Запихнуть в телефон приложение с собственной БД хранящейся целиком на телефоне => SQLite идеален. Сделать вспомогательную базу до которой никто другой кроме единолично хозяина не должен ходить (личная адресная книжка, личный кошелек, личная картотека) => SQLite идеален. Но если у тебя сеть и к БД должны ходить несколько человек - SQLite не для тебя. Можно конечно и в этом случае извратиться с SQLite, но это уже придется самостоятельно решать множество задач синхронизации и намного проще будет взять любую из серверных СУБД. Те же MS SQL, Oracle, MySQL, Postgress... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 18:58
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
VSVLADYUBA, SQLite, официально, нам не предлагает ни ODBC ни OLEDB, найденные в сети драйвера - самопальные разработки третьих лиц. Если уж необходим OLEDB - пишите его сами. Если уж говорить о новизне технологий, берите "современный" ADO.NET, к нему уже есть несколько провайдеров. Оценку быстроты можете погуглить, люди проводили опыты и производительность на приемлимом уровне. Показывать, что есть в SQLite или чего там нету не буду, отличий много: пример . У SQLite есть режим журнала WAL, которое позволит одновременно писать нескольким потокам, опять же используется в конкретном рассматриваемом кейсе. PRAGM (настроек) тоже много, можно выжать как больше скорости, но в ущерб безопасности данных, так и наоборот. Спасибо, на ADO.NET под SQLite в своих поисках не натыкался, потому и речь только о ODBC и OLE DB. Ссылку обязательно посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 19:10
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
White OwlYUBAПытаюсь понять в каких задачах ее можно применить.Во всех, где по каким-то причинам неудобно ставить сервер базы данных, но база данных нужна. Одно приложение - один компьютер - одна база => SQLite идеален. Запихнуть в телефон приложение с собственной БД хранящейся целиком на телефоне => SQLite идеален. Сделать вспомогательную базу до которой никто другой кроме единолично хозяина не должен ходить (личная адресная книжка, личный кошелек, личная картотека) => SQLite идеален. Но если у тебя сеть и к БД должны ходить несколько человек - SQLite не для тебя. Можно конечно и в этом случае извратиться с SQLite, но это уже придется самостоятельно решать множество задач синхронизации и намного проще будет взять любую из серверных СУБД. Те же MS SQL, Oracle, MySQL, Postgress...Я так понимаю, для регистрации данных от измериловки с несколькими потоками не оч подойдет. SQL Server там, в общем, самое оно, но есть недостатки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 19:28
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBAЯ так понимаю, для регистрации данных от измериловки с несколькими потоками не оч подойдет.А это вообще задача не для СУБД. Намного удобнее и надежнее писать с датчиков в несколько отдельных файлов, разрубая эти файлы на дневные/часовые сегменты. Потом брать готовые сегменты на другую машину и там их уже сливать в общую СУБД. Писать с датчика непосредственно в СУБД можно только в том случае, если задержка записи вызванная блокированной таблицей (другим писателем, читателем или агрегатором) не повредит следующему измерению. Вообще, если у тебя RT-задача - забудь про СУБД. Иначе наживешь себе сильную боль. А будет эта боль головной или анальной - будет зависеть от настроения твоего начальника. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 19:44
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
White Owl, Пока таких проблем не было, тем более все идет через буферные таблицы и потом по частям скидывается в базу.Благо в NET все предусмотрено. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 20:10
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBAWhite Owl, Пока таких проблем не было, тем более все идет через буферные таблицы и потом по частям скидывается в базу.Благо в NET все предусмотрено.Ключевое слово "пока". Как часто ты читаешь значения с датчиков? Раз в минуту? Раз в секунду? Раз в миллисекунду? Чаще? Реже? Можно ли задержать измерение на пару секунд? На минуту? На несколько минут? Сколько длиться само измерение? Сколько проходит времени от команды на контроллер датчика: "меряй!", до его ответа: "намерял столько-то"? Сколько тактов процессора ты тратишь на расшифровку ответа от измерителя? Можно ли пропустить одно измерение? Два? Сотню? Если твои измерения идут раз в минуту с возможностью задержки на несколько секунд - тогда писать напрямую в СУБД наверное возможно. Меньше - уже скорее всего нельзя. А если мерять надо с точностью до миллисекунд - СУБД противопоказана совсем. Ну а выбор .Net для измеряющей станции это - готовь вазелин бочками. И если у тебя пока проблем не было - ты очень удачлив и у тебя очень доброе начальство. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 20:44
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
White Owl, Ну, зачем же писать напрямую.) Есть обьект DataTable - в них и пишем. Затем, по ходу пьсы, уже записанные данные отправляем в БД. Все в своих потоках, никому не мешаем. Кроме того, весь непосредственно NET - нативный код и работает достаточно быстро. Собственно всякий CLS - только наша программа. С 20-40 КБ/с нормально справляется. Да и написано все еще на NET 3.5.) Для видеомонтажа наверное не прокатит.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2016, 22:30
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBAWhite Owl, Ну, зачем же писать напрямую.) Есть обьект DataTable - в них и пишем. Аххххренеть! Бочкой вазелина вы не отделаетесь. Не, в принципе идея хранить сырые данные в памяти это правильная идея. Накопили на страницу - сбросили пакетом. Опасно потерей данных на размер кеша, но и только. Но использовать для этого DataTable?! У вас же нет никакого контроля по объему данных. Никакого контроля над синтаксисом пакета. У вас же вообще никакого контроля над данными нет! Более дурацкого решения задачи представить сложно, разве что добавить на форму DataView и привязать этот DataTable к нему чтоб видно было чего там измерятель намерял. Ну а чё? Чем глупее решение задачи тем веселее, не так ли? Теперь я верю что у вас есть "недостатки" в работе с SQL Server. Да еще и мечты о нативном коде .Net... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 01:15
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
White Owl, Вы драматизируете.)) Всякой задаче нужно не идеальное, а оптимальное решение. А лучшее, оно вообще враг хорошему.) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 07:40
|
|||
---|---|---|---|
Начало работы с sqlite |
|||
#18+
YUBAMaratIskYUBA, включил в свой сервер приложений с опциями шифрования и без без проблем работает в многопоточном режиме И какая конфигурация системы? Доп софт? о какой конфигурации речь? сервер приложений и все в случае SQLite выступает в качестве сервера БД по протоколу TCP/IP ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&mobile=1&tid=2008550]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 451ms |
0 / 0 |