Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   СУБД типа MS Access в технологии типа Google Docs - хАчу (http://forums.kuban.ru/f1024/subd_tipa_ms_access_v_tehnologii_tipa_google_docs_-_hachu-8080985.html)

АйЯяйТи 18.11.2016 15:14

СУБД типа MS Access в технологии типа Google Docs - хАчу
 
Например, таблицы Google Docs дают функциональность подобную MS Excel, но, со всеми облачными прелестями.
Хотелось бы нечто облачное, функционально подобное MS Access.
Наверно, MS Office 365 это дает, но может ещё есть какой-нибудь совсем бесплатный вариант?

NTFS_ 18.11.2016 15:37

Работая с базами данных в облаке, получаешь миллион и одну забаву насчет синхронизации данных, блокировок, "зависших" записей и подобного.
ИМХО, если нужно работать с базой в облаке, то нужно использовать специальные приложения.
А перевезти СУБД в облако без существенных изменений логики - скорее невозможно. Или очень сложно.

economist 21.11.2016 09:22

Есть отличный опыт по одновременной малопользовательской работе (3-5 человек на чтение/простой 98% времени, 1-2 на запись 2% времени) с однофайловой свободной СУБД SQLite, размещенной в облаке (ядиск, гдрайв итп). Объем базы - 5-10 Мб. Есть пример на чтение с базой в 50 Мб. Утром включил комп, синхронизировалось за 5 минут, гоняешь отчеты... SQLite сама по себе самая быстрая из всех СУБД, особенно если локальная папка облака лежит на SSD-диске. Прямое сравнение с MS Access - вчетверо быстрее.

economist 21.11.2016 09:28

Если говорить об электронных таблицах в облаке - то помимо GoogleDocs есть еще и LibreOffice online, LO Calc on RollApp и еще пяток решений. Ссылко не даю, т.к. пока еще сам провожу тесты. Там есть свои плюсы - автоматизация на StraBasic и VBA, куча готовых наработок и расширений, в 500 раз большее сообщество.

Ни одного серьезного документа с макросами на 3-5 тыс строк в GoogleSheet я пока не видел. В основном это таблички коммивояжеров по записи выданных взяток онлайн :-))

x0577216 23.11.2016 08:39

[quote=АйЯяйТи;43260969]Хотелось бы нечто облачное,[/quote]
тебе хочется или нужно?[quote=economist;43273571]Объем базы - 5-10 Мб. Есть пример на чтение с базой в 50 Мб.
Утром включил комп, синхронизировалось за 5 минут, [/quote]
Ужассс!

economist 23.11.2016 11:43

x0577216 - ужас, да. Но облачное однофайловое хранение а-ля Access другого и не позволит.

Впрочем, тут опять же, зависит от конкретных условий. Моя база данных SQLite (1 млн строк, 25 полей, 50 Мб) после синхронизации с облака становится IN-MEMORY и выдает ответы на любую SQL-выборку строк со скоростью менее 0,5 секунд. Те же данные из MySQL с localhost - 5 секунд. Так как запросов выполняется около двух сотен пакетно, - получается разница, "убивающая" даже "ужас" 5-минутного ожидания.

x0577216 23.11.2016 16:36

[quote=economist;43287717] Но облачное однофайловое хранение а-ля Access[/quote]
А зачем облако и однофайловое?

economist 24.11.2016 13:28

-? -А так сам ТС написал.

На однофайловом "абсцессе" много чего уже понаписано, с тоннами диалогов, VBA-кода итп. Поэтому VDI с LAMP-очкой здесь может не подойти.

Облака и однофайловые хранилища не слишком то и антиподы. Например DropBox умеет diff-ить архивы и даже криптоконтейнеры, обновляет файлы с минимумом трафика. По сути это близко к технологии репликации СУБД (точнее она и есть). Описанный мой случай - тоже из жизни.

x0577216 24.11.2016 21:29

[quote=economist;43295676]Облака и однофайловые хранилища не слишком то и антиподы.[/quote]
это не антиподы, а ортогональные подходы.[quote=economist;43295676]обновляет файлы с минимумом трафика.[/quote]
Это делается одним легким движением руки.На сервер подаются SQL команды. Он возвращает результаты. Трафик минимальный. Я как-то начитался на SQL.ru очередных споров, что лучше: SQL или какой-нибудь dBase, Paradocs или что-нибудь ещё. Написал своё на FB + FreeReport. Красота, всё не мешает друг-другу. [quote=economist;43295676]с тоннами диалогов,VBA-кода итп.[/quote][quote=economist;43295676]обновляет файлы с минимумом трафика.[/quote]
Обновления делаются по ходу дела. Главное - обеспечивается изоляция при многопользовательской работе.

бабай 27.11.2016 15:41

[quote=economist;43273598] Ни одного серьезного документа с макросами на 3-5 тыс строк в GoogleSheet я пока не видел. [/quote]
Скрипты в гугл-таблицах работают медленно и печально.

economist 28.11.2016 13:37

x0577216 - дополню наблюдений про SQLite. Дано: 1Гбайт однотабличная (1 млн строк) база на сетевой шаре без индексов. Удаленный (SMB) запрос из 100 Mbit LAN с полным просмотром и возвратом 10 результирующих строк работает 10 секунд. Вопрос: каков будет сетевой трафик при 1-м запросе? Ответ - 10 Мбайт. А при 10-м - 3 (файловое кеширование). Всё дело в файловых указателях и эффективности С-кода SQLite3.dll

x0577216 28.11.2016 15:43

[quote=x0577216;43290026]А зачем облако и однофайловое? economist Эксперт 7 - 24.11.2016 - 13:28 -? -А так сам ТС написал.[/quote]

[quote=АйЯяйТи;43260969]но, со всеми облачными прелестями. Хотелось бы нечто облачное, функционально подобное MS Access.[/quote]
Он написал про нечто туманное, облачное.

x0577216 28.11.2016 16:03

[quote=economist;43287717]50 Мб) после синхронизации с облака становится IN-MEMORY [/quote]
IN-MEMORY может быть и не облачным.
[quote=economist;43316735]Удаленный (SMB) запрос из 100 Mbit LAN с полным просмотром... база на сетевой шаре без индексов.[/quote]
За такое надо дрючить. ... drucken давление; гнёт
с полным просмотром ... аналогично
возвратом 10 результирующих строк работает 10 секунд
Это как считается: очень хорошо или очень плохо?
При использовании SQL запрос выполнится ну очень быстро.

x0577216 28.11.2016 16:11

[quote=economist;43273598]автоматизация на StraBasic и VBA, [b]куча[/b] готовых наработок и расширений, в 500 раз большее сообщество.[/quote]
Мой стандартный ответ на такое:

Из басни «Петух и Жемчужное зерно» (1809) И. А. Крылова (1769—1844):

Навозну кучу разрывая,
Петух нашел Жемчужное зерно..

economist 28.11.2016 17:13

x0577216 -
"запрос"=="SQL запрос"
а 10 секунд без индексов - это быстро. Клиент-серверная технология (скажем база на FireBird) при числе коннектов до 3-х будет не быстрее (>=3 - да, быстрее и намного).

Ваш "стандартный ответ" с отсылкой к классике не дает никакой практической пользы. ТС я пытаюсь убедить смотреть в сторону офисных пакетов с развитой автоматизацией (SB, VBA, COM, [filolog]UNO[/filolog]) а не в сторону GoogleDocs, где возможности автоматизации на порядок меньше.

x0577216 28.11.2016 17:56

[quote=economist;43318283]а 10 секунд без индексов - это быстро. [/quote]
А почему без? Есть правила работы с данными. Забыл автора. Вспомнил
[url]http://www.proklondike.com/books/dbobshee/date_db_intro.html[/url]
Базостроение начинается с описаний сущностей, их форматов, связей, правил доступа. Потом напихивание данными, проверка на вшивость... Есть замечательная прога IBExpert, в которой много чего для создание и проверки.

economist 29.11.2016 10:06

Ну, в моем примере без индексов потому что без них быстрее. "Правило пятнадцати": При выборе из таблицы более 15% её строк - полный просмотр быстрее индекса и наоборот.

x0577216 03.12.2016 12:12

[quote=АйЯяйТи;43260969]Наверно, MS Office 365 это дает, но может ещё есть какой-нибудь совсем бесплатный вариант? [/quote]
Безуслоно есть! ВСё тот же
MS Access!


Текущее время: 22:08. Часовой пояс GMT +3.