Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » SQLite

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

protman



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SQLite

 
Тема посвящена:
  • выяснению ответов на вопросы, касающихся установки, функционирования и использования SQLite;
  • написание, отладка Tcl или Tcl/Tk скриптов;
  • поиск ПО для работы с SQLite.

популярные ответы на популярные вопросы "где скачать?" и "где документация?"


Полезности:
SQLiteStudio

----------
ИМХО - Имею Мнение, Хрен Оспоришь
Кривыми должны быть извилины а не руки.

[img]https://nick-name.ru/forum1t4/Protman.gif[/img]

Всего записей: 1444 | Зарегистр. 20-05-2003 | Отправлено: 15:14 02-08-2012 | Исправлено: protman, 15:24 02-08-2012
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хреново она компилируется под х64.

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 15:31 02-08-2012
protman



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Собственно причина создания топика с предисторией:
1. Предистория: Во время бекапа вышли из строя диски, часть данных восстановлена (~4ТБ) и часть утеряна, без возможности восстановить (~2ТБ).
2. Цель: провести проверку (наличие/отсутствие/совпадение TTH) имеющихся в БД данных с физичискими объектами (папки/файлы);
3. Исходные данные:  есть БД (sqlite3) от FlyLinkDC++ и от PeLink с моей шарой и часть (большая) самой шары.
4. Задача: написать программу, ЯП не важен, для формирования визуального(древовидного) списка вида  
диск:\папка\папка\файл.тип  - отсутствует
диск:\папка                            - отсутствует
диск:\папка\файл.тип             - TTH/HASH не совпадает
p.s. или, крайний вариант, создать просто список  папок/файлов в текстовом формате (лог)
 
Добавлено:
karakurt2, Precompiled Binaries For Windows Подробнее...

----------
ИМХО - Имею Мнение, Хрен Оспоришь
Кривыми должны быть извилины а не руки.

[img]https://nick-name.ru/forum1t4/Protman.gif[/img]

Всего записей: 1444 | Зарегистр. 20-05-2003 | Отправлено: 15:42 02-08-2012 | Исправлено: protman, 16:20 02-08-2012
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Качать готовые сборки -- это не наш метод, там зависимости меня не устраивают.

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 15:53 02-08-2012
protman



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
karakurt2, можно подробнее, что не устраивает и в чем проблемы компиляции?
p.s. По моему вопросу: структура в базе стандартная id/parent_id

----------
ИМХО - Имею Мнение, Хрен Оспоришь
Кривыми должны быть извилины а не руки.

[img]https://nick-name.ru/forum1t4/Protman.gif[/img]

Всего записей: 1444 | Зарегистр. 20-05-2003 | Отправлено: 16:21 02-08-2012 | Исправлено: protman, 16:25 02-08-2012
karakurt2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2-разрядная версия VC10 компилирует исходники вообще без каких-либо сообщений, а 64-разрядная выдаёт целую кучу: Подробнее...
опции компилятору одни и те же
 
Добавлено:
впрочем, всё это уже неактуально. просто сказал своё мнение о низком качестве.

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 16:50 02-08-2012
dakrua



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
документация от разработчиков это хорошо, а чтото обзорного с разжевыванием случайно нет?
чет перерыл поисковики, хотелось бы еще и на русском .. так книг и не нашел

Всего записей: 3 | Зарегистр. 21-02-2007 | Отправлено: 19:17 05-05-2013
mrUlugbek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
То что не понравился мне в этой СУБД SQLite
Like ом проблема с русскими буквами
не полный юникод чтоли..

Всего записей: 878 | Зарегистр. 04-04-2011 | Отправлено: 14:38 06-05-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrUlugbek Я для поддержки русских букв правил исходник
Менял в таблице sqlite3UpperToLower[] на соответствие кодировке 1251 (там кодировка 1252)

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17274 | Зарегистр. 13-06-2007 | Отправлено: 13:11 12-05-2013
mrUlugbek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
все равно не полный Юникод..
Почему разработчки не учли sql..
Придется шаманить код править итд

Всего записей: 878 | Зарегистр. 04-04-2011 | Отправлено: 15:37 13-05-2013
Kadavr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrUlugbek
Место экономили. См. http://www.sqlite.org/faq.html#q18
 
Неплохая статья про решения этой проблемы на русском - SQLite и UNICODE (с habr-а).

Всего записей: 176 | Зарегистр. 19-03-2004 | Отправлено: 23:10 14-06-2013
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые коллеги.
Я в sql`е нахожусь на уровне мамонтов. Чувствую что проблема плёвая, но не могу довести решение до конца. Есть две таблицы (я их упростил):
1. users
uid name    
1 Петя    
2 Вася    
3 Оля

2. vedom
usid sum date    
1 4500 40982.5502199074    
7600 40982.5502200001    
2 2300 40982.5502356007    
1 1700 40982.5502946008

Задача: сформировать таблицу аналогичную второй, где usid заменяется реальными именами пользователей (из поля "name"), а дата из числа с плавающей точкой переводится в привычный человеку вид dd.mm.YYYY). Кроме того, в таблице vedom есть поля с пустым значением. При формировании окончательной таблицы это поле должно получить значение "директор".
Запрос select name,sum,date from users,vedom where uid=usid; выдаёт только строки с непустым полем "usid". Если пишу select name,sum,date from users,vedom where uid=usid or usid is null;,то в конечную таблицу выводится декартово произведение двух множеств.
 
P.S. Дабы отсечь лишние вопросы. Да, пытаюсь вытащить данные из самописной базы данных под sqlite3. Да, можете считать это попыткой взлома.

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6684 | Зарегистр. 29-04-2009 | Отправлено: 10:30 06-09-2013 | Исправлено: urodliv, 10:31 06-09-2013
Kadavr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
select ifnull(name, "директор"), sum, date from vedom left outer join users on uid=usid;

Всего записей: 176 | Зарегистр. 19-03-2004 | Отправлено: 00:29 07-09-2013
Hmmmm



сто лет одиночества
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мэтры!
 
Кто пробовал развернуть sqlite поверх сети (локальной)?
База данных поддерживает блокировки, значит одновременная работа пользователей возможна.
Если кто пробовал развернуть два, три приложения с поддержкой базы данных sqlite, то что получилось? На сайте разраба написано типа работает, но возможны проблемы с сетевой файловой  системой и там чего еще. Есть реальный опыт? Спасибо.

Всего записей: 4683 | Зарегистр. 24-03-2002 | Отправлено: 21:13 17-01-2016 | Исправлено: Hmmmm, 21:14 17-01-2016
protoror



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hmmmm
вам сюда http://synopse.info/forum/viewforum.php?id=2

Всего записей: 494 | Зарегистр. 23-11-2009 | Отправлено: 10:01 18-01-2016
Hmmmm



сто лет одиночества
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
protoror
 
Неа, это клиент-сервер. У меня база должна быть на Network Storage. Там нереально запустить процесс, только шаринг. Пока работаю на AbsoluteDB. База расшарена, 3 пользователя по 10/20 транзакций в час. Написана на SQL, в движке обработка транзакций работает нормально, блокировок пока не наблюдаю, хотя это локальный движок. Присматриваюсь к полноценному движку, который позволит использовать эту схему. Хотелось бы понять разрулит ли SQLite либа, запущенная на разных рабочих местах обработку транзакций к одной базе. Перед тем как затевать, хотелось бы узнать практический опыт.
Все равно, спасибо за ответ.

Всего записей: 4683 | Зарегистр. 24-03-2002 | Отправлено: 11:55 18-01-2016 | Исправлено: Hmmmm, 11:57 18-01-2016
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помнится мне, что когда кто-то пишет в базу, она блокируется вся. Даже на чтение.
Так что, если ожидается одновременная работа нескольких пользователей, я бы несколько раз подумал...  
Ну или полигончик собрал что-ли, посмотреть особенности работы из двух приложений одновременно.

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 14:33 18-01-2016
protoror



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hmmmm
кто вам мешает подключаться по сети?
У меня работает и так и так

Всего записей: 494 | Зарегистр. 23-11-2009 | Отправлено: 15:05 19-01-2016
Hmmmm



сто лет одиночества
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
protoror
 
У тебя работают несколько пользователей, загружая либу в свою память и подключаясь к одной базе, я правильно понял? У меня просто сомнения связаны с тем, что движок поддерживает подключение нескольких процессов на одном компе, когда либа загружена в одно адресное пространство. Здесь проблем нет, точно. Там даже в мануале есть пример. А вот если разные копии либы обращаются к одной базе, не будет ли проблем с этим?

Всего записей: 4683 | Зарегистр. 24-03-2002 | Отправлено: 17:57 19-01-2016 | Исправлено: Hmmmm, 17:58 19-01-2016
mudrii

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hmmmm
 
Если пользователи будут пытаться одновременно обращаться к файлу базы данных, то будет ошибка доступа.  
 
Если время операции добавления записи или чтения данных доли секунды (на небольших простых таблицах) и число транзакций невелико, то вероятность ошибок минимальна, можно работать. Если число ошибок увеличится до уровня дискомфорта, то нужно будет искать клиент-серверные решения.  
 
Такой механизм был в 1Сv7 SQL Предприятие. Там обычные файловые таблицы dbf и все работало нормально до определенной нагрузки при нескольких (до 5-10) пользователях по сети. Похожий механизм и в 8 версии. Файловая база  работает с несколькими пользователями.  
 
Так, что пробуй.

Всего записей: 885 | Зарегистр. 17-02-2003 | Отправлено: 07:24 20-01-2016 | Исправлено: mudrii, 07:30 20-01-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » SQLite


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru