Celko записал об этом (2000):
http://www.dbmsmag.com/9603d06.html
и другие люди спросил:
Присоединение к другим таблицам в запросах дерева оракула
, Как вычислить сумму значений в дереве с помощью SQL
, Как сохранить каталог / иерархия / древовидная структура в базе данных?
Производительность рекурсивных хранимых процедур в MySQL для получения иерархических данных
, Что самый эффективный/изящный путь состоит в том, чтобы проанализировать плоскую таблицу в дерево?
наконец, Вы могли посмотреть на направляющие "acts_as_tree" (тяжелый чтением) и "acts_as_nested_set" (тяжелые записью) плагины. Я не делаю ahve хорошая ссылка, сравнивающая их.
Клонирование текущей базы данных от sqlite3 командной строки работало на меня.
.open /path/to/database/corrupted_database.sqlite3
.clone /path/to/database/new_database.sqlite3
В Django, устанавливающем файл, изменяют имя базы данных
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'new_database.sqlite3'),
}}