The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен Dqlite 1.0, распределённый вариант SQLite от компан..., opennews (?), 01-Сен-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


30. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +3 +/
Сообщение от Аноним (30), 01-Сен-19, 16:11 
А мне - понравилось сама идея dqlite и rqlite. Ни разу не слышал о таких (хотя "тему - слежу").

Мне хватает обычного sqlite и вот почему: в моих корпоративных сценариях использования, думаю ничем особо не отличаюсь от 60% интерпрайза - база ~2ГБ, отражающая ВСЕ(!) данные 5-ти баз 1С за 20 лет, 2-х SCADA и нескольких XLS, в которых самое интересное.

В сутки на 1 запись в БД приходится 100 чтений, в день 30 писаний, 300 читаний от 50+ юзеров, "серверов" нет, все на уровне одного отдела с урезаными учетками AD на обычных АРМ. Так вот, этот "малопользовательский" доступ по сети Windows к обычному SQLite-файлу на шаре - оказался самым быстрым(!) по отклику из всех прочих тестенных, включая нормальные серверные PostgreSQL/MySQL/HSQLDB/FireBird/Access.

И главное - он был и остается самым безгеморройным: пофиг кодировки, типы, объявления полей в агр. функциях, валидность имен полей (да - да!).

Есть CTE для любой практической задачи "открыжить по-настоящему".

"Хранимок" нет - ну и не надо, храним сами в табличке внутри БД, благо 2 из 30 "IDE" для SQLite это умеют "искаропки".

SQLite оказалась просто мечтой-явью для фигак-продакшена на предприятии с 15+ млрд выручки в год. С обычными экономистами, которые на VBA еще UDF не пишут, но клепают SQL-запросы со скоростью 5 шт в день на лицо, ведь в них всё просто и понятно (для этого язык и создавался). ЗП в отделе от 50+... в городе 300к+  

Обязательно изучу сабж и альтернативу. Если она позволит держать "базу" не на сетевой шаре, а локально иметь всегда обновленную, по типу торрента - это будет шикарное средство интероперабельной лоскутной автоматизации (ИЛА), которая лично у меня в офисе побеждает и будет всегда побеждать всех заезжих консалтеров с "2,5 MIO RUB за   предложение научить нас работать". Предлагаю посмотреть, уверен - пригодится многим.    

Ответить | Правка | Наверх | Cообщить модератору

32. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от ыы (?), 01-Сен-19, 18:48 
> пофиг кодировки

А что вы делаете с русской кодировкой которую записали в базу но не в UTF-8?

Ответить | Правка | Наверх | Cообщить модератору

36. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от пох. (?), 01-Сен-19, 20:57 
не использует collate, делов-то.

sqlite совершенно пофиг, в какой кодировке и что вообще туда записывают - это одна из фич, чуть ли не в ридми заявленная.

Ответить | Правка | Наверх | Cообщить модератору

37. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от ыы (?), 01-Сен-19, 21:01 
а сортировку оно потом как делает?
Ответить | Правка | Наверх | Cообщить модератору

53. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +2 +/
Сообщение от Аноним (53), 02-Сен-19, 08:32 
sqlite3 хранит в utf8. Эта кодировка (точнее набор символов, ну вы поняли) - позволяет кидать любое "человеконечитаемое" - в базу, если это конвертить на лету дорого. Часто дешевле перекодить ResultSet или строку поиска.

Всеядность СУБД очень важна с бухданными типа 1С. Эта желтая гидра порождает чудовищное кол-во граблей при перепроведении документов. Например создает время вида "24:00:09", не может парно обкавычивать поля при сохранении в TXT, там же чудит с разделителями полей (Tab). Почему TXT? TXT-обмен в 4-12 раз быстрее OLE/COM из 1С, а прямое чтение (там ведь "всего" 8 тыс таблиц, в этой самой 1С:УПП в MSSQL/Postgre) - невозможно из-за блокировок. Использование в таких случаях любой другой типизированной СУБД - приведет к куче ошибок импорта и необходимости непрерырвно хардкодить конверторы. Впрочем, для некоторой несознательной части айтисообщества - это является шаблоном поведения "чтобы выжить в клоповнике".  

Ответить | Правка | Наверх | Cообщить модератору

38. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от ыы (?), 01-Сен-19, 21:01 
а с образцом оно потом как сопоставляет?
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

40. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от пох. (?), 01-Сен-19, 21:29 
как двоичные данные, в чем проблема-то? У sqlite полный пофигизм к тому, что оно считает "строками", лишь бы binary null не попадались.
И все данные в таблице - строки ;-)

Ответить | Правка | Наверх | Cообщить модератору

39. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от ыы (?), 01-Сен-19, 21:04 
а верхний-нижний регистр оно потом как преобразовавает?
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

41. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от пох. (?), 01-Сен-19, 21:29 
никак. Оно далеко не всем и надо.

Ответить | Правка | Наверх | Cообщить модератору

46. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Онаним (?), 01-Сен-19, 22:50 
Что значит что делаем? Не используем. От слова "совсем". Только UTF, только хардкор.
Я думал "запись русской кодировки в базу не в UTF8" уже давно уделом школоты стала. Ан нет ж.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

33. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от ыы (?), 01-Сен-19, 18:55 
>30 писаний, 300 читаний

А как решаете вопрос с версионной согласованностью?

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

51. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Аноним (53), 02-Сен-19, 08:03 
Никак. Файл базы - один, им пользуются. SQLite позволяет один поток записи или 4 потока чтения, остальные ловят таймаут 5 сек. Большинство юзает базу через ODBC, часть через JDBC, а часть из Python встроенной библиотекой, которая на INSERT быстрее чем sqlite3.exе.  
Ответить | Правка | Наверх | Cообщить модератору

48. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от gogo (?), 02-Сен-19, 00:46 
Я вот ХЗ что это у ваз за "интерпрайз" такой, что 50 человек имеютдоступ к 5 базам 1с за 20 лет.
Может у вас и нет там ничего секретного, может где-то так и бывает...
Но больше всего меня коробит от мысли, что все они могут менять данные, которые для них не предназначены.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

52. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Аноним (53), 02-Сен-19, 08:11 
Вы правы - в базах 1С менять ничего нельзя. А вот в SQLite таблице, содержащей все проводки из 1С за 20 лет - можно и даже нужно. Ведь только так можно превратить 20 разных вариантов написания названия, скажем 203-го подшипника, и сделать это в отношении 10 тыс. позиций номенклатуры. И тогда можно запросы поручить писать девочкам, без регулярок и километровых IN()
Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Гентушник (ok), 02-Сен-19, 08:38 
А вы данные из этой sqlite-базы в 1С потом обратно загружаете или у вас идёт только односторонняя выгрузка 1С->sqlite только для построения отчётов?
Ответить | Правка | Наверх | Cообщить модератору

56. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Аноним (53), 02-Сен-19, 09:10 
Односторонне, в основном для отчетов по "нормализованным" данным. Некоторые отчеты, например XLS/DOC/ODT/ODS - сами порождают записи в SQLite через ODBC (http://www.ch-werner.de/), например автоматический номер договора или исходящего письма, сделанные на основе шаблона. Но при разовой миграции 1С77-1С83 - использовали нормализованные данные из SQLite.    
Ответить | Правка | Наверх | Cообщить модератору

54. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Гентушник (ok), 02-Сен-19, 08:36 
Раз база просто валяется на шаре в r/w, то эту базу ещё и попортить можно случайно или специально.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

57. "Доступен Dqlite 1.0, распределённый вариант SQLite от компан..."  +/
Сообщение от Аноним (53), 02-Сен-19, 09:13 
Такое возможно и даже один раз случилось. SSD ушел в RO с TRIM. Файл помер полностью. 4-х часовой бэкап был - и лошадь снова на ногах.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру