The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"структура базы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"структура базы" 
Сообщение от гриша Искать по авторуВ закладки on 12-Июл-05, 15:58  (MSK)
всем здрасте
ситуация на сейчас такая каждый день лог сквида загоняется в одну базу в одну таблицу
как следствие сейчас там около 1,5 кк строк и занимает все это дело около 150 Мб => время выборки оч.большое
машина на которой все это реализовано 700 Мгц и винт 20 Гб
необходимо чтобы данные занимали как можно меньше места на диске (главное условиие)
ну и время выборки по всем!(а там их может быть лет за 5 , чисто теоретически конечно но все же) данным было не слишком большим.
Строки должны заносится все так как важно время и обьем выкаченной информации. Пользуются не часто, но оно необходимо.
как лучше организовать ?
сделать одну базу а в ней каждые допустим 2 месяца создавать таблицу ,
или каждые пол года например создавать новую базу и в ней каждые два месяца таблицу
а потом дампить ее и архивировать , а при необходмости разорхивировать и продключить
или еще как ?
подскажите
спасибо
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "структура базы" 
Сообщение от rWizard emailИскать по авторуВ закладки(ok) on 12-Июл-05, 16:33  (MSK)
СУБД mysql?
Если да, то отдельную таблицу на каждый месяц, уменьшать размер на диске таблиц прошлого (потому, как в них более не будут добавляться данные) месяца утилитой.. myisampack (кажется так называется)
для выбрки через несколько месяцев можно использовать таблицы типа MERGE
(http://www.mysql.ru/docs/man/MERGE.html )
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "структура базы" 
Сообщение от Quarc Искать по авторуВ закладки on 12-Июл-05, 17:52  (MSK)
Если ещё не читал тут обязательно прочитай:
http://dev.mysql.com/doc/mysql/ru/mysql-optimisation.html
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "структура базы" 
Сообщение от tshaoni Искать по авторуВ закладки on 14-Июл-05, 02:58  (MSK)
для начала неплохо было бы нормально структурировать таблицу, и сделать индексы по полям. например, первым полем полем заносить отдельно год+месяц, затем дату, затем время, ну а потом уже остальные данные.  Создать индексы для год+месяц, для даты. Это очень сильно ускорит выборку из таблицы за произвольный период времени. Если данные всё таки за не очень длительный период, то достаточно будет просто поля даты.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру