|
|
|
Размер БД
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть БД, состаящая из одной таблицы следующей структуры: CREATE TABLE `messages` ( `messageid` int(11) NOT NULL default '0', `forumid` tinyint(4) NOT NULL default '0', `description` varchar(80) default NULL, `body` mediumtext, `readed` tinyint(4) default NULL, `firstdate` datetime default NULL, `lastdate` datetime default NULL, `numofdownload` tinyint(4) default NULL, `numofanswers` int(11) default '0', `flag` tinyint(4) default NULL, PRIMARY KEY (`forumid`,`messageid`), KEY `fid_date` (`forumid`,`lastdate`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 В поле body (mediumtext) сохраняются текстовые файлы (*.html). Сейчас размер БД 150Мб. Если ее сжать zip-ом размер файла становится 5Мб, то есть коэффициент сжатия 30!!! Попробовал оценить объем текстовых данных, которые закачал в БД - примерно 40-50Мб. То есть, при помещении в БД 1 Мб текстовых данных файл БД увеличивается на 3Мб. Я конечно понимаю, что СУБД хранит данные в разреженном виде, но эта первая СУБД, в которой я вижу такую разницу в объемах. Это нормально? p.s. Данные из таблицы никогда не удаляются. Хотя, это, пожалуй, не важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 10:43 |
|
||
|
Размер БД
|
|||
|---|---|---|---|
|
#18+
авторПопробовал оценить объем текстовых данных А что если спросить: Код: plaintext 1. -- AnyDAC ( www.da-soft.com ) - Oracle, MySQL, MSSQL, MSAccess, IBM DB2, Sybase ASA, DbExpress, ODBC freeware data access framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 17:15 |
|
||
|
Размер БД
|
|||
|---|---|---|---|
|
#18+
А может, там юникод поставлен, а текст взвешивался в обычной кодировке?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2005, 17:51 |
|
||
|
Размер БД
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievSELECT SUM(IFNULL(LENGTH(body), 0) + IFNULL(LENGTH(description), 0)), COUNT(*) FROM `messages` 153 827 698,000 6 934 Спасибо. Идея понятна - таким образом я могу оценить средний размер (body+description). Полученные результат выглядит несколько странным - я бы сказал, что должно быть раза в 2 меньше. DocAlА может, там юникод поставлен, а текст взвешивался в обычной кодировке?) Юникод задается на уровне БД или сервера? Где это можно проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 13:07 |
|
||
|
Размер БД
|
|||
|---|---|---|---|
|
#18+
ОсирисПолученные результат выглядит несколько странным - я бы сказал, что должно быть раза в 2 меньше. Получи самые длинные значения и посмотри их воочую - может быть ты увидишь то чего не ожидал. Или можно получить дамп (mysqldump.exe) таблицы и просмотреть его. Удачи, Дмитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 13:17 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=655&tid=1853939]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 392ms |

| 0 / 0 |
