2015-02-25 5 views
2

Я хочу создать SQLite структуру разделов, я создал 3 базы данных, я присоединенные эти 3 базы данных в другую базу данных, которая будет родителем сSQLite разбиения базы данных

ATTACH DATABASE '1.db' as 1 
ATTACH DATABASE '2.db' as 2 
ATTACH DATABASE '3.db' as 3 

после того, как я .quit Родитель базы данных по вложения базы данных detach, Как я могу привязать их, даже если я покинул базу данных? Спасибо.

ответ

2

Вложения никогда не постоянны.

Каждая программа, открывающая базу данных, должна вносить в нее какие-либо вложения.

Если вы действительно думаете, что вам нужно разбиение на разделы, используя другую базу данных might be a better idea.

+0

CL: эта страница на самом деле дает предложение о разделении sqlite ... так что это вполне подходящее использование! –

1

Вложения не являются постоянными.

При разбиении базы данных SQLITE естественным способом является создание отдельной базы данных для каждого X, где X - это некоторый элемент в системе, который представляет собой границу запроса, которую вам не нужно пересекать.

Например, вы можете создать отдельную базу данных для каждого пользователя.

Или вы можете хэшировать до 2 байтов на каком-либо ключе и создавать базу данных для каждой пары байтов, улучшая конфликт блокировок.

Если у вас нет естественного раздела в ваших данных, и вам нужно масштабировать за пределы возможностей sqlite, вы должны рассмотреть другую БД.