Как-то можно исползовать старую базу для нового движка?

Life-BEC

Местный житель
Регистрация
1 Апр 2009
Сообщения
186
Реакции
20
Я не давно юзал движок каталог сайтов Arfoo, хочу перейти на другой.
Как-то можно исползоват уже существующего базу для нового (это тоже каталог сайтов) движка?

Помогите пожалуйста, не хочется так проста прощатся с старой базой данных :)!
 
тут я вижу 2 варианта:
если хорошая mvc модель а не фарш какой-нибудь: все запросы в моделях правите под нужные таблицы/используете адаптер(паттерн)

либо вручную переносите данные из старой базы в новую (не построчно естественно, а запросом)
 
Спасибо за отклик!
Я в этих делах не очень, как-то подробно можно?!
 
Life-BEC

нужно выявить все различия 1 БД от 2 БД, все недостающие таблицы и поля ... и сделай одно из следующего
а) либо пытайся устранить все несоответствия в существующей БД ( т.е. переименовывай таблицы, поля, добавляй новые таблицы.. возможно что-то удаляй ... - короче чтоб в итьоге получилась точная копия новое ДБ ...
б) выяви конкретные данные которые нужно перенести,
продумай способ переноса ( парсер, либо несколько SQL-запросов )
ну и таким образом перености данные из старой БД в новую
вот к примеру пример того как на существующей БД от Друпала построили новую ЦМС

короче любою БД в той или инной мере можно перенести на другой движок
просто возможно потраченные средства не будут стоять конечного результата, и возможно будет намного проще начать все с 0
 
Спасибо за отклик!
Я в этих делах не очень, как-то подробно можно?!

предположим что у тебя был старый каталог (к1) и теперь новый каталог (к2).
В к1 таблица с сайтами была например

Код:
id sitename sitedesc someinfo(text) timestamp

а в к2

Код:
id name_site site_info site_title(string(255))

очевидно что количество и название другое
что нужно сделать
Код:
id -> id
sitename -> name_site
sitedesc -> site_info
someinfo -> site_title (но тут проблема. Был текст, стал короткий стринг. Просто отбрасываем все лишнее или придумываем другую стратегию)
timestamp -> в мусорку..

улавливаешь нить?
 
Назад
Сверху