Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранить базу 
:(
    Опции темы
armor85
Дата 13.2.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злой программер
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 6.2.2007
Где: Сочи, блин!

Репутация: нет
Всего: -1



Здравствуйте,

нужен совет, хочу сохранять информацию из базы.
Там таблиц 50 и в каждой по нескольку тысяч позиций.

В какой формат лучше сохранить? чтобы потом прочитать, естественно.

Сохранять придёться часто, это нужно для статистики. 
Думаю над xml.
PM MAIL   Вверх
skyboy
Дата 13.2.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



если данные собираются из этих 50 таблиц в сложную древовидную структуру с различным количеством узлов на каждом уровне(денормализация происходит), то лучше, и правда - xml. Достаточно формализовано, чтоб не создать проблем с парсингом и достаточно гибко для описания любой древовидной структуры.
если ты просто делаешь подобие дампа - хранишь содержимое каждой таблицы: количество полей в каждой записи фиксировано, сами поля - одни и те же, то лучше хранить в обычной текстовом виде: CSV вполне подойдет.
PM MAIL   Вверх
armor85
Дата 13.2.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злой программер
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 6.2.2007
Где: Сочи, блин!

Репутация: нет
Всего: -1



Потом это нужно всё будет прочитать, и желательно быстро.
Что будет быстрее?
PM MAIL   Вверх
skyboy
Дата 13.2.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



просто - прочитать? целиком? тогда - безразличен формат.
если же нужна будет сложная выборка, то зависит от характера этой выборки.
PM MAIL   Вверх
armor85
Дата 13.2.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злой программер
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 6.2.2007
Где: Сочи, блин!

Репутация: нет
Всего: -1



Мне не все ячейки нужно сохранить, только некоторые и то с числами.
Всё подряд сохранять слишком большой файл получится.
А выборка потом нужна будет, по нескольким параметрам.
PM MAIL   Вверх
GeneralElectric
Дата 13.2.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



armor85, ты можешь объяснить, зачем тебе "сохранять некоторые данные"?
База данных прекрасно с этой задачей справляется. Не нужно больше никаких "сохранений". Всю статистику можно получить прямо из базы.
Поэтому, если ты хочешь получить осмысленный ответ, то постарайся задать осмысленный вопрос. Желательно, чтобы он был не абстрактным, а как можно точнее отображал реальную задачу.  
PM MAIL   Вверх
armor85
Дата 13.2.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злой программер
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 6.2.2007
Где: Сочи, блин!

Репутация: нет
Всего: -1



Есть база данных с товарами, их много, очень много.
Задача моя сделать снимок всех цен и всех категорий товара,
для статистики, что через месяц можно было посмотреть 
динамику цен, на то или иной товар.
Просто в базе всё хранить не могу, т.к. использую админку,
а она это делать не даёт, т.е. нужно хранить всю инфу в файлах.

Так в каких файла лучше хранить информацию xml, csv или ещё каких?
Главное это скорость изъятия информации, я думаю ни кому не понравится
ждать по 5 минут, пока ему график нарисуют.
PM MAIL   Вверх
solenko
Дата 13.2.2008, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



А почему не в той же базе, но в другой таблице?
Хотя я бы переписал скрипт на хранение истории цен и использование актуальной.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
GeneralElectric
Дата 13.2.2008, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



armor85, в базе! В базе лучше всего хранить!
Товары ты твои не в XML хранишь? А статистику зачем в нем хранить собрался?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0856 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.