|
Как можно выполнять действия для SQLlite: сравнение схем, обновление, генерация скриптов
|
|||
---|---|---|---|
#18+
На данный момент в моем приложении используется MS SQL. в проекте на c# (net 3.5) есть проект базы данных. при необходимости изменения структуры бд, изменяется структура в этом проекте,затем выполняется SchemaCompare, с помощью которой можно обновить рабочую базу, плюс SchemaCompare генерирует скрипты, которые встраиваются в инсталятор, выполняются на машине клиента при обновлении ПО и обновляют базу клиенту. Теперь встал вопрос о переходе на какую-нибудь встроенную СУБД, поддерживающую представления (Views). Пока что выбор пал на SQLite (но он не окончательный). Так вот суть проблемы. Как и с помощью каких средств можно выполнять аналогичные действия для SQLlite (сравнение схем, обновление, генерация скриптов). Или подскажите, пожалуйста, какую-нибудь другую ВСТРОЕННУЮ субд и инструменты, с помощью которых можно достичь поставленных задач. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 16:55 |
|
Как можно выполнять действия для SQLlite: сравнение схем, обновление, генерация скриптов
|
|||
---|---|---|---|
#18+
По хорошему, надо уволить того кто придумал эту процедуру разработки с волчьим билетом. Базу изначально надо держать в скриптах и только в скриптах. Прямое изменение структуры базы это большой идиотизм. А по сути вопроса: любая СУБД тебе подойдет, абсолютно любая. Просто возьми себе какой-нибудь data modeling инструмент типа Power Designer или ERwin и все проблемы отпадут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 18:48 |
|
Как можно выполнять действия для SQLlite: сравнение схем, обновление, генерация скриптов
|
|||
---|---|---|---|
#18+
OllyM, В sqlite нет красивых компараторов схемы. да и не помогут они в общем случае если идет активная разработка также обновление версии не всегда DDM операция с базой иногда требуется провести модификцию данных( справочники или еще что-то). Все патчи нужно тщательно тестировать и сохранять. и никакой Power Designer или ERwin проблему не решает (ну окромя на ветер выкинутых денег учитывая их ценник :) (например, у системы выбрана EAV модель хранения данных и там 3-5 статических таблиц которые никогда не меняются) в sqlite для хранения версии базы есть PRAGMA user_version У меня сделано так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Данный код встроен в само приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 07:04 |
|
|
start [/forum/topic.php?fid=54&fpage=9&tid=2008633]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 400ms |
0 / 0 |