2013-07-18 2 views
1

У меня есть план создания таблицы аналитиков. Ежемесячно 1 миллион записей приблизительно можно вставить в таблицу. помогите мне улучшить способ оптимизации, а также быстро получить записи. В качестве альтернативы я планировал разделить таблицу ежемесячно (запустив cron на сервере для создания таблицы), все вставки будут вставлять строки в соответствующую таблицу месяца. Является ли это лучшим способом для проектирования таблиц.Как мне разбить эту таблицу?

Пожалуйста посоветуйте по проектированию баз данных

+1

Следует иметь в виду, что базы данных предназначены для анализа больших объемов данных. – ikromm

+0

. Отображение определения таблицы может помочь: но при условии, что вы добавляете записи аналитики, наиболее очевидным является [раздел] (http: // dev. mysql.com/doc/refman/5.6/en/partitioning.html) он против столбца, созданного по дате, либо по годам, либо по месяцам/годам, но если вы создаете таблицу для каждого месяца/года, тогда вы столкнетесь с проблемами например, кто-то хочет ежеквартальное или годовое резюме или сравнение с этим месяцем прошлого года –

+0

'code' CREATE TABLE ЕСЛИ НЕ СУЩЕСТВУЕТ' webanalytics_mm_yy' ( 'id' bigint (20) NOT NULL AUTO_INCREMENT, ' companyid' bigint (20) NOT NULL, 'посещения_count' int (8) NOT NULL, ' country_name' varchar (64) NOT NULL, 'referal_source' varchar (128) NOT NULL, ' source_name' varchar (128) NOT NULL COMMENT 'Это основано на источнике, дает имя', 'created_date' datetime NOT NULL, ' ip_address' varchar (128) NOT NULL , ПЕРВИЧНЫЙ КЛЮЧ ('id') ) ДВИГАТЕЛЬ = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 63; –

ответ