Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет инвестиций
 
 автор: Shorr Kan   (26.03.2005 в 01:39)   письмо автору
 
 

Как вести подсчет инвестиций? Условия такие:

1. Пользователей (инвесторов) может быть много.
2. Есть реферальная система.
3. Возможно реинвестирование (по-русски - можно довложить).
4. История всех действий должна сохранятся.
5. Выводить информацию нужно по каждому начислению (начисления могут быть каждый день, каждую неделю или каждый месяц).

Если все это записывать в таблицу - кошмар. Особенно скорость работы. Если все записывать в файлы - тоже много минусов. Хотя бы одновременный доступ к файлу.

Собственно, основные непонятки для меня тут две:

а) реферальная система (до сих пор я делал сложновато - каждому человеку записываются все его пререфереры (т.е., вся лесенка из тех, которые пригласили его, пригласившего его, пригласившего пригласившего его... и т.д.).
б) запись истории транзакций (начисления, снятие средств, вложение...). Записывать каждую - прекрасно... Но если ежедневное, да 100-1000 человек... Да не только начисления, но и действия (вложения, снятия, и т.д.)...

   
 
 автор: cheops   (26.03.2005 в 12:07)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 01:39)
 

>Если все это записывать в таблицу - кошмар. Особенно скорость работы.
Хм... а почему? Базы данных как раз для таких сложных проектов и предназначаются.

а) Здесь следует организовать дерево, которое упаковано в одну таблицу
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=701
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=2646
лучше отталкиваться от структуры базы данных "каталога услуг" в нашей второй книге http://www.softtime.ru/php5/?id_article=43 - ввести родительское поле, тем кто не является рефералом, присвоить значение 0, тем кото им является - значение первичного ключа того, чьим рефералом он является.

б) Ну ничего страшного, чтобы восстановить историю всё-равно записывать нужно будет всё сохранять, только делать это следует в отдельной таблице.

   
 
 автор: Shorr Kan   (26.03.2005 в 16:35)   письмо автору
 
   для: cheops   (26.03.2005 в 12:07)
 

1)Значит ввести три таблички (ежедневные начисления, еженедельные и ежемесячные), со столбцом pid, который указывает на человека, кому эта запись предозначается?

2)И то что в табличке с ежедневными начислениями будет добвляться 1-5 записей * кол-во вкладчиков ежедневно - не столь страшно? Да, уже подсчет был, я помню... про количество лет при ежедневном 3-ч тысячном добавлении... но там и чистилась база... а тут, в общем-то, навечно... Выдержит?

3)Видимо, нужно как-то дать возможность администратору делать резервную копию таблиц... Как это делается?

   
 
 автор: cheops   (26.03.2005 в 18:14)   письмо автору
 
   для: Shorr Kan   (26.03.2005 в 16:35)
 

1) А может даже больше, я бы пользователей держал в отдельной таблице, а их начисления в других.
2) Тут лучше посмотреть сколько каждая запись занимает места и спрогнозировать прирост объёма базы в Кб - это, кстати, и тарифный план на хостинге поможет выбрать... Хотя не думаю, что этой задачей в ближайшие годы вы сможете хоть не много приблизиться к критической массе базы, которая составляет более 10 Гб.
3) Всё зависит от того, где данное Web-приложения будут находится и какие панели администрирования там будут доступны. Даже если не будет доступен phpMyAdmin, его можно будет загрузить и настроить на хосте - данная панель позволяет сохранять дампы как отдельной таблицы, так и всей базы данных. Описание и настройку phpMyAdmin можно найти в "PHP 5. Практика создания Web-сайта"
http://www.softtime.ru/php5/?id_article=43
http://www.ozon.ru/context/detail/id/2273374/?partner=softtimeru

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования