powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / CerebroSQL - monitoring, magement, query editor and user manual
20 сообщений из 70, страница 3 из 3
CerebroSQL - monitoring, magement, query editor and user manual
    #40140148
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подсмотрел в SchemaSpy -- она делала скрипт для GraphViz-a, из него строилась картинка
foods.dot
relationships.real.large.png
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140149
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это мир танков
wot.png
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140150
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это моя картографическая БД
relationships.png
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140151
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz  23.02.2025, 00:31
[игнорируется]
гм.
по поводу второй фичи.
Ну, смотрите на чужую базу данных
Например, бд foods.db (она ) из книжки
The Definitive Guide to SQLite
Grant Allen
Mike Owens

Тут раньше лежала их БД
https://link.springer.com/book/10.1007/978-1-4302-0172-4
И вынимаете из неё схему реляционных связей
foods.db
.foods.dot.png
это код на сишарпе для SQLite -- могу дать
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140153
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz [игнорируется] 

Про построить связи в БД в виде картинки в целом понятно.

Больше интересует по первой части, а именно по сравнению баз. Нужно просто визуализировать разницу в двух базах, разницу в данных таблиц или что-то еще? Например сформировать скрипты для изменения или какие-то другие действия?
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140154
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть продакшен сервер - софта1 - софта 2 - софта 3 - веб интерфейс

есть отладочный сервер - и вся цепочка

---------------------
на отладочном сервере долго готовится апдейт.
Сделали его и отладили.

По апдейту делаем патч.
Несем патч на продакшен сервер.
Часть патча -- это sql- скрипты, Их выполняем. При выполнении скриптов
происходит сбой, который мы не видим.

Начинается регресионной тестирование продакшен сервера.
У нас оно начиналось с веб-интерфейса. Сверху - вниз к БД.
Через 8 часов мучений обнаруживали сбой в накатывании sql скриптов.

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

В данных это уже такое. Тем более, если бд большие то в общем и не сравнить.
Они в разных странах могут быть.
А схему отладочного сервера я нес в виде текстового файла вместе с патчем.
Накатывал патч и смотрел разницу. Если разницы нет -- давал отмашку
на регрессионное тестирование.

https://www.researchgate.net/publication/362875132

раздел 3.4 Обнаружение отличий в схемах различных экземпляров БД.
...
Изменено: 23.02.2025, 01:52 - tchingiz
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140155
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebroSQL  23.02.2025, 01:26
[игнорируется]
Например сформировать скрипты для изменения
сомнительно, что получится легко.
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140158
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz  23.02.2025, 00:37
[игнорируется]
это моя картографическая БД
relationships.png
Потом подумал, что некоторые маленькие таблицы таки можно сравнивать.
В этой схеме четыре нижних () -- это сама карта ()Object, ObjStr, Segment, SgmStr), а те, что выше - словари (как в мое время это называли)
для толкования карты. Там, в них мало записей.
Словари меняют программисты. Там лежали слова дорога, река, линия электропередач, границы.
Ну приспичило добавить дорога, по которой ездят беспилотный транспорт. Изменение должно попасть в обновление и его надо проверить.
То есть, явно указанные маленькие таблицы, которые можно принести с флешкой в виде CSV-или XML-файла можно сравнивать.
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140167
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz [игнорируется] 

Добрый день!
Ок, в следующей версии добавим функционал по сверке баз/таблиц.
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140176
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для того, что бы вставить проверку в скрипт апдейта должен быть командлайновый интерфейс (
exit(0) -- нет различий, exit(1) -- есть различия, exit(2) -- шото пошло не по плану.
)
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140177
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz  24.02.2025, 15:31
[игнорируется]
для того, что бы вставить проверку в скрипт апдейта должен быть командлайновый интерфейс (
exit(0) -- нет различий, exit(1) -- есть различия, exit(2) -- шото пошло не по плану.
)
Вы о чем сейчас? Не совсем понятно если честно
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140178
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exit(0) не понятно или командлайновый интерфейс не понятно?
...
Изменено: 24.02.2025, 16:23 - tchingiz
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140179
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.opennet.ru/man.shtml?topic=diff&category=1&russian=0
СМ. ТАКЖЕ cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1). ДИАГНОСТИКА Если код возврата равен 0, то различий найдено не было, если 1, то были найдены некоторые различия и если 2, то есть проблема.
пысы
при сравнении содержимого таблиц небось надо параметры работы с пробелами-табуляциями аналогично diff
https://www.opennet.ru/man.shtml?topic=diff&category=1&russian=0
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140180
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz  24.02.2025, 16:23
[игнорируется]
exit(0) не понятно или командлайновый интерфейс не понятно?
В рамках программы будет создан UI для сверки структур и формирования скриптов, т.е. это будет не командная строка, полноценный визард.
Поэтому и не понятно, что Вы имеете ввиду под фразой "для того, что бы вставить проверку в скрипт апдейта должен быть командлайновый интерфейс"
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140181
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу.
полноценный гуи не вставляется в скрипты,
а в сложных случаях скрипты апдейта отличаются от одной строчки

А на полноценный гуи интересно посмотреть раза три. А потом интересно кликнуть по бат файлу или там sh- файлу. в который вставлены
команды для накатывания апдейта и команда
сравнения его результатов и нужно только знать апдейт прошел хорошо или нет.
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140183
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz  24.02.2025, 16:37
[игнорируется]
полноценный гуи не вставляется в скрипты,
Мысль если честно хорошая создать консольную утилиту для выполнения некоторых действия ранее настроенных в программе.

Подумаем, спасибо за идею
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140185
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу. Главное надо быть семи пядей во лбу, шоб написать одно приложение.
Запускаешь без ключей -- смотришь на гуи, запускаешь с ключами -- оно якобы консольное.
Точнее, без главного окна приложения.
...
Изменено: 24.02.2025, 19:03 - tchingiz
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140186
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz  24.02.2025, 19:02
[игнорируется]
угу. Главное надо быть семи пядей во лбу, шоб написать одно приложение.
Запускаешь без ключей -- смотришь на гуи, запускаешь с ключами -- оно якобы консольное.
Точнее, без главного окна приложения.
Разумеется это не проблема, тем более поддержка ключей уже есть.
Тут скорее вопрос в скорости работы, отдельный exe (сервисные функции, etl) будет кратно быстрее работать
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140940
CerebroSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия 25.2

Поработали над существующим функционалом, много изменений как в коде так и в визуальной части. Главное, оптимизирована работа редактора запросов, исправлены ошибки, повышена производительность и стабильность работы.
...
Рейтинг: 0 / 0
CerebroSQL - monitoring, magement, query editor and user manual
    #40140941
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А рисование схемы рел.связей через командную строку добавили? Шо со сравнением двух бд?
...
Рейтинг: 0 / 0
20 сообщений из 70, страница 3 из 3
Форумы / SQLite [игнор отключен] [закрыт для гостей] / CerebroSQL - monitoring, magement, query editor and user manual
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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