Моят дизайн на DB включва множество таблици MYISAM с измервания, събрани онлайн,
Всеки запис на ред съдържа автоматично увеличаващ се id, някои данни и цяло число, представляващо unixtime.
Проектирам механизъм за стареене и се интересувам да използвам MySQL разделяне за динамично разделяне на всяка такава таблица въз основа на unixtime.
Кажете, че се интересувам, че всеки дял ще представлява един месец данни, последният дял трябва да представлява 2 месеца, ако пристигнат записи за следващия непредставен месец, дялът, който представлява 2 месеца, трябва да бъде реорганизиран, за да представлява един месец, и новият дял трябва да бъде създаден, представляващ 2 месеца (1 взет от последния дял и 1 за бъдещи измервания),
Освен това, когато се създаде нов дял, ме интересува най-старият дял да бъде премахнат.
- Какъв тип разделяне трябва да използвам (моят unixtime не е уникален ключ и как да използвам unixtime за целите на разделянето)?
- Как бих проектирал разделянето да бъде напълно динамично въз основа на нови записи, добавени към таблиците?
АКТУАЛИЗАЦИЯ 12.12.12
Намерих интересна връзка към подход, подобен на описания от мен вашата-заявка за поддържане-разделяне-на-магически диапазон.