Хранение данных (музыкальная база)

five

Новичок
Хранение данных (музыкальная база)

Сижу вот тут думаю как лучше хранить данные из mp3-файлов?

Сейчас все хранится как есть: из мп3 выбираются данные (жанр, альбом, артист) и запихиваются в текстовые поля. Никаких справочников типа, "жанр", "альбом", "артист" нет.

База растет ежечасно. И вот я задумался - а не стоит ли ввести справочники, ну чтобы быстрее велся поиск или не стоит?

Что посоветуете?
Спасибо.
 

FireWall

Новичок
Re: Хранение данных (музыкальная база)

Автор оригинала: five
Сижу вот тут думаю как лучше хранить данные из mp3-файлов?

Сейчас все хранится как есть: из мп3 выбираются данные (жанр, альбом, артист) и запихиваются в текстовые поля. Никаких справочников типа, "жанр", "альбом", "артист" нет.

База растет ежечасно. И вот я задумался - а не стоит ли ввести справочники, ну чтобы быстрее велся поиск или не стоит?

Что посоветуете?
Спасибо.
Могу дать свою структуру базы
Код:
-- БД: `mp3`
-- 

-- --------------------------------------------------------

-- 
-- Структура таблицы `album`
-- 

CREATE TABLE `album` (
  `id` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `year` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

-- --------------------------------------------------------

-- 
-- Структура таблицы `artist`
-- 

CREATE TABLE `artist` (
  `id` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `album_id` int(11) NOT NULL default '0',
  `genre_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

-- --------------------------------------------------------

-- 
-- Структура таблицы `genre`
-- 

CREATE TABLE `genre` (
  `id` int(11) NOT NULL auto_increment,
  `genre` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

-- --------------------------------------------------------

-- 
-- Структура таблицы `track`
-- 

CREATE TABLE `track` (
  `id` int(11) NOT NULL auto_increment,
  `artist` text NOT NULL,
  `genre` text NOT NULL,
  `album` text NOT NULL,
  `year` text NOT NULL,
  `album_id` int(11) NOT NULL default '0',
  `artist_id` int(11) NOT NULL default '0',
  `genre_id` int(11) NOT NULL default '0',
  `song` text NOT NULL,
  `lenght` text NOT NULL,
  `bitrate` text NOT NULL,
  `freq` text NOT NULL,
  `mode` text NOT NULL,
  `filesize` text NOT NULL,
  `link` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;
 
Сверху