![]() |
|
Модераторы: LSD |
![]()
|
|
| Black |
|
||||||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: нет Всего: 45 |
Не нашел более подходящего раздела для данного вопроса.
Вообщем, мне необходимо разработать свою БД для хранения некоторой информации (грубо говоря, это один большой файл со специальной структурой). Данные у меня для быстроты выборки (использую бинарное деление) в БД должны быть отсортированны. Возник вопрос. Например, есть у меня какой-то большой файл (~20мб То есть был файл
Были новые данные
И я вставляю эти данные в файл
Получается, если у меня файл размером 1гб, а я вставляю данные в место, например, 500мб, то остальные 500мб будут сдвинуты файловой системой. Или файловая система как-то выделит место (не среди данных самого файла) и запишет быстро данные, но файл станет фрагментирован? Насчет файловой системы интересует конкретно работа ext3 и ReiserFS. Ну или какую файловую систему порекомендуете для максимальной производительности в данном случае. БД будет содержать примерно 2 миллиона записей. Каждая запись = 20 байт Выбор данных у меня производиться мгновенно. Вот только волнует вопрос производительности при вставке новых данных. -------------------- Могу все, но ничего не умею :-) |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Именно. Будет перезаписано более полугектара данных на диске. И это не зависит от файловой системы. Более того, ты сам должен будешь это организовать - не существует такой функции работы с ФС, которая вставляет блок в середину имеющегося файла с раздвижкой содержимого. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 1 Всего: 22 |
Black,
Прочитай ликбез по СУБД. Будешь изрядно удивлен, поскольку то, что собираешься делать - наличествует в практически любой из них в уже оптимизированной и испытанной годами форме. И при этом еще и нет проблем с быстрой вставкой. Главные слова: ключевое поле и индекс. Или очень хочется свой движок БД написать? Так ведь не получится |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Кластерный индекс особенно... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |