DROP TABLE IF EXISTS `counters`;
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`header` VARCHAR(500),
`subheader` VARCHAR(500),
`leed` TINYTEXT,
`text` TEXT NOT NULL,
`src_name` VARCHAR(256),
`src_url` VARCHAR(256),
`ya_title` VARCHAR(500),
`dt` TIMESTAMP,
`ready` BOOL DEFAULT FALSE,
`cat_id` INT UNSIGNED NOT NULL,
`user_id` INT UNSIGNED NOT NULL,
`city_id` INT UNSIGNED,
`files_id` INT UNSIGNED,
/*FULLTEXT (header,subheader,leed,text),*/
PRIMARY KEY (`id`)
) ENGINE=INNODB;
CREATE TABLE `counters` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`news_id` INT UNSIGNED NOT NULL,
`cnt_day` INT UNSIGNED DEFAULT 0,
`cnt_month` INT UNSIGNED DEFAULT 0,
`cnt_all` INT UNSIGNED DEFAULT 0,
PRIMARY KEY (`id`),
CONSTRAINT `counter_fk` FOREIGN KEY (news_id) REFERENCES news(id) ON DELETE CASCADE
) ENGINE=INNODB;
mysql: FULLTEXT or FOREIGN KEY
БД mysql5. Разрабатываю структуру для сайта новостей.
Код:
Таблица news - новости, counters - счетчик просмотров новостей. Все хорошо, только вот в таблице news мне очень охочется использовать полтотекстный поиск. Для этого мне нужно эту таблицу преобразовать в MyISAM, но это нарушит правило для внешних ключей - все табилци должны быть INNODB!
Как решить мою проблему?
кому интересен ответ: http://www.phpclub.ru/talk/showthread.php?s=&threadid=103420&perpage=20&pagenumber=1