![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
armor85 |
|
|||
![]() Злой программер ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2007 Где: Сочи, блин! Репутация: нет Всего: -1 |
Здравствуйте,
нужен совет, хочу сохранять информацию из базы. Там таблиц 50 и в каждой по нескольку тысяч позиций. В какой формат лучше сохранить? чтобы потом прочитать, естественно. Сохранять придёться часто, это нужно для статистики. Думаю над xml. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
если данные собираются из этих 50 таблиц в сложную древовидную структуру с различным количеством узлов на каждом уровне(денормализация происходит), то лучше, и правда - xml. Достаточно формализовано, чтоб не создать проблем с парсингом и достаточно гибко для описания любой древовидной структуры.
если ты просто делаешь подобие дампа - хранишь содержимое каждой таблицы: количество полей в каждой записи фиксировано, сами поля - одни и те же, то лучше хранить в обычной текстовом виде: CSV вполне подойдет. |
|||
|
||||
armor85 |
|
|||
![]() Злой программер ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2007 Где: Сочи, блин! Репутация: нет Всего: -1 |
Потом это нужно всё будет прочитать, и желательно быстро.
Что будет быстрее? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
просто - прочитать? целиком? тогда - безразличен формат.
если же нужна будет сложная выборка, то зависит от характера этой выборки. |
|||
|
||||
armor85 |
|
|||
![]() Злой программер ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2007 Где: Сочи, блин! Репутация: нет Всего: -1 |
Мне не все ячейки нужно сохранить, только некоторые и то с числами.
Всё подряд сохранять слишком большой файл получится. А выборка потом нужна будет, по нескольким параметрам. |
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
armor85, ты можешь объяснить, зачем тебе "сохранять некоторые данные"?
База данных прекрасно с этой задачей справляется. Не нужно больше никаких "сохранений". Всю статистику можно получить прямо из базы. Поэтому, если ты хочешь получить осмысленный ответ, то постарайся задать осмысленный вопрос. Желательно, чтобы он был не абстрактным, а как можно точнее отображал реальную задачу. |
|||
|
||||
armor85 |
|
|||
![]() Злой программер ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2007 Где: Сочи, блин! Репутация: нет Всего: -1 |
Есть база данных с товарами, их много, очень много.
Задача моя сделать снимок всех цен и всех категорий товара, для статистики, что через месяц можно было посмотреть динамику цен, на то или иной товар. Просто в базе всё хранить не могу, т.к. использую админку, а она это делать не даёт, т.е. нужно хранить всю инфу в файлах. Так в каких файла лучше хранить информацию xml, csv или ещё каких? Главное это скорость изъятия информации, я думаю ни кому не понравится ждать по 5 минут, пока ему график нарисуют. |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
А почему не в той же базе, но в другой таблице?
Хотя я бы переписал скрипт на хранение истории цен и использование актуальной. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
armor85, в базе! В базе лучше всего хранить!
Товары ты твои не в XML хранишь? А статистику зачем в нем хранить собрался? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |