Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

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


Бывалый
*


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

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



Добрый день. Есть следующая ситуация:
- Веб-сайт, на сайте множество страниц, на каждой странице php скрипт
- при обращении к странице скрипт записывает в лог-файл строку со следующими параметрами:
<имя страницы> <времы вызова страницы> <ИП-адрес получателя страницы>
Раз в сутки к лог-файлу подключается программа, перносит данные к себе и обнуляет лог-файл
на текущий момент объем строк может быть от 30 до 100 тысяч строк в сутки (число страниц Х число посещений)
собирать данные нужно в течение нескольких лет, это уже десятки а то и сотни миллионов строк
кроме того периодически нужно получать выборки из это массива строк по заданному параметру (например ИП-адрес, в периоде с такого то числа по такое), для анализа

Вопрос:
как правильно организовать все выше перечисленное? наверно БД? 
если у кого есть опыт решения похожих задач, подскажите, если не сложно
--------------------
Сборник рабочего кода Процедур и Функций DelPhi     http://validcoderepo.narod.ru/
PM MAIL WWW   Вверх
MetalFan
Дата 4.10.2013, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Цитата(Pcrepair @  4.10.2013,  15:11 Найти цитируемый пост)
наверно БД? 

в верном направлении мыслите, товарищ)

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


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Akella
Дата 4.10.2013, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 8
Всего: 329



Цитата(Pcrepair @  4.10.2013,  15:11 Найти цитируемый пост)
наверно БД? 

 smile 
PM MAIL   Вверх
Pcrepair
Дата 5.10.2013, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(MetalFan @ 4.10.2013,  16:25)
не вижу ничего сложного в задаче.
какие конкретно моменты не ясны?
Парсишь текст, пихаешь в таблицу в БД...

неясных моментов есть, для того кто пока не работал с БД в Делфи:
- в Делфи есть компоненты для работы с БД, будут ли они работать со всеми типами БД(оркуль, mySQL и еще штук пять разных)
- выбор типа БД по ряду параметров(ну это видимо отдельная тема для другого раздела форума)
- нет ли примера программы желательно с исходником демонстрирующей процесс записи-чтения-сортировки из БД, учимся на чужих ошибках
--------------------
Сборник рабочего кода Процедур и Функций DelPhi     http://validcoderepo.narod.ru/
PM MAIL WWW   Вверх
Akella
  Дата 5.10.2013, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 8
Всего: 329



Цитата(Pcrepair @  5.10.2013,  10:08 Найти цитируемый пост)
- в Делфи есть компоненты для работы с БД, будут ли они работать со всеми типами БД(оркуль, mySQL и еще штук пять разных)


Зачем одновременно столько?
Одной СУБД должно вполне хватить. Я бы взял Oracle или Firebird или MS SQL.
Если нужно одновременно несколько СУБД, то придётся использовать dbExpress (я не рекомендую) или FireDAC, или UNIDAC (рекомендую).

Добавлено @ 10:51
Цитата(Pcrepair @  5.10.2013,  10:08 Найти цитируемый пост)
- нет ли примера программы желательно с исходником демонстрирующей процесс записи-чтения-сортировки из БД, учимся на чужих ошибках 

Примеров полно. Но тебе стоит изучить в первую очередь SQL и понять, что такое транзакции и с чем их едят.
Если брать в расчёт цену, качество, удобство, то бери связку Firebird 2.5, FibPlus, IBExpert и книгу Хелен Борри

Почему Firebird? Есть достаточно много материалов на русском, бесплатно, русскоязычные живые форумы у нас, на sql.ru и на http://ibaseforum.ru. Довольно популярная СУБД. Кроссплатформенность. Лёгкость в администрировании, можно сказать, что вообще не нуждается в администрировании, установил и забыл. Поддерживает все современные стандарты SQL.

Почему FibPlus? Опять же есть документация на русском, русскоязычная поддержка. Достаточно популярные компоненты. Компоненты прямого доступа, а это важно относительно производительности клиентской части.

IBExpert - это IDE для работы с Firebird. На русском, с русскоязычной поддержкой. Бесплатно. Довольно шустрая и функциональная IDE.
PM MAIL   Вверх
Akella
Дата 5.10.2013, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 8
Всего: 329



Цитата(Pcrepair @  4.10.2013,  15:11 Найти цитируемый пост)
- при обращении к странице скрипт записывает в лог-файл строку со следующими параметрами:

переделайте, пусть пишет прямо в базу
К базе с логами может подключаться, хоть веб-интерфейс, на тот же сайта можно модуль дописать, хоть клиентская программа на дельфи. Но если данных многова-то, то лучше с базой локально работать.
PM MAIL   Вверх
Pcrepair
Дата 5.10.2013, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



да не может скрипт писать в БД
БД на компутере аналитика
аналитик, приходит на работу, включает компутер
в компутере запускается программа, подключается к веб-серверу по ФТП считывает лог-файл, в который в течении суток скрипты писали данные о посещаемости страниц, передает данные данные в БД (десятки тысяч строк 3...5 полей в каждой строке в лог-файле за сутки)

аналитик заказывает программе сделать выборку по таким то полям БД (дата, ИП-адресс, имя страницы, например)
программа (та же самая, там не только ФТП-клиент) организует запросы к БД и в табличном виде выдает результат

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

Хоть форум не тот , но вопросы по БД задам.
Нужна БД со следующими параметрами
- вместимость миллиарды записей(3...5 полей)
- встроенные в БД защита от сбоев файловой системы НТФС(битые клястеры  ЖД, ошибки записи чтения ФС  и прочее)
- встроенная дублированиие данных(типа РЕИД зеркало)
- без тормозов операции чтения-записи
- возможность организовать максимально быстрый поиск нужных данных
- возможность все выше перечисленное написать в ДЕЛФИ(написать программу для работы с этой БД)
Вопрос: какая БД больше всего соответствует перечисленным требованиям? 

Это сообщение отредактировал(а) Pcrepair - 5.10.2013, 14:57
--------------------
Сборник рабочего кода Процедур и Функций DelPhi     http://validcoderepo.narod.ru/
PM MAIL WWW   Вверх
Vas
Дата 5.10.2013, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

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



ORACLE


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
DYUMON
Дата 7.10.2013, 06:09 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



бери sqlite , кидай базу  на терабайтный винт и пиши пиши пиш, раз в месяц или в год закрывай базу и пиши в новую.


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Poseidon
Дата 7.10.2013, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



DYUMON, у Вас есть реальный опыт работы с терабайтными базами Sqlite? На сколько мне известно, одним из недостатков Sqlite является плохая работа с большими базами. 


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Akella
Дата 7.10.2013, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 8
Всего: 329



Думаю, что Sqlite можно было бы использовать как хранилище настроек или для небольшой базы в силу своих ограничений.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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