Автор Тема: Modications Log  (Прочитано 5244 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« : 04 Мая 2003, 20:44:45 »
Собсвтенно совет нужен...

Короче есть сайт компании по недвижимости. И конечно же есть БД. MySQL. Front и Backend написаны на PHP. Писал не я, а мне теперь нужно в чужом коде имплементировать modifications log: User, date/time, what. Как советуете это сделать ? Вручную - т.е. дописывать к каждому SQL запросу о вводе или обновлении таблицы свой SQL код для добавления в лог ? Может можно сделать на системном уровне включив MySQL лог ? Перейти на другую DBMS и наделать триггеров ?? ;)


Просто хотелось бы слышать ваше мнение....

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Modications Log
« Ответ #1 : 06 Мая 2003, 08:58:05 »
Это же стандартная фича MySQL\'я - Журнал обновлений.
Наряду с резервированием используется для восстановления рухнувших баз.
Погляди ман.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Modications Log
« Ответ #2 : 06 Мая 2003, 11:42:08 »
> Это же стандартная фича MySQL\'я - Журнал обновлений.

это немного не то, что ему нужно ..
там не указывается пользователь, который выполнил запрос и время запроса
На Машине Тьюринга далеко не уедешь.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« Ответ #3 : 06 Мая 2003, 12:14:00 »
fidget
вот, я тоже так думаю... Можно как вариант достат CVS development MySQL 5.0 и сделать триггеры ? Ето решение ?

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Modications Log
« Ответ #4 : 06 Мая 2003, 12:46:15 »
Stas, не хочу тебя огорчать, но там пока только хранимые процедуры. Насколько я знаю триггеров еще нет.
Среди вариантов вижу только два, если пользователь и время важны:
1. самому вести все записи (возможно есть уже готовые утилиты подобные, но я о них не знаю ;( )
2. другая СУБД, которая поддерживает подобную фичу или для которой разработы уже подобные утилиты.
На Машине Тьюринга далеко не уедешь.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« Ответ #5 : 06 Мая 2003, 12:54:23 »
Цитировать
fidget:
но там пока только хранимые процедуры

Триггер ето и есть хранимая процедура, насколько я знаю ...

http://www.mysql.com/doc/en/ANSI_diff_Triggers.html

Цитировать
Triggers will also be implemented. A trigger is effectively a type of stored procedure, one that is invoked when a particular event occurs.


Цитировать
Stored procedures are being implemented in our version 5.0 development tree.


Чё думаешь ? Может стоит ??

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Modications Log
« Ответ #6 : 06 Мая 2003, 13:02:56 »
> Триггер ето и есть хранимая процедура, насколько я знаю ...

триггер срабатывает на 3 события: удаление, обновление, добавление

те коммиты в исходный код, примеры и обзор хранимых процедур, которые я видела - это именно обыкновенные хранимые процедуры, не триггера. Скорее всего они на базе этого и будут дальше разрабатывать триггера. Но пока я их не видела.
На Машине Тьюринга далеко не уедешь.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« Ответ #7 : 06 Мая 2003, 13:11:05 »
Ну ничё, BitKeeper уже скачал, гружу MySQL 5.0 ! ;) Посмотрим !!

Спасибо за совет!

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Modications Log
« Ответ #8 : 06 Мая 2003, 13:22:47 »
ой, блин, не, я прогнала ..
Alexandr был прав, можно использовать стандартный log-update, но еще добавить опцию log-long-format, тогда будет записываться и пользователь и время.
но, они с версии 5.0 собираются log-update убрать, так что ..
На Машине Тьюринга далеко не уедешь.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« Ответ #9 : 06 Мая 2003, 13:25:07 »
fidget
Слушай, ешё такое дело.. Короче достал 200Мб всего source MySQL 5.0 что только есть ;) .. В Docs секции там файлы : s.manual.texti .. Какой-то странный формат, не знаешь что-ето такое и как его читать.. Там фразы интересные про триггеры проскакивали ...

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« Ответ #10 : 06 Мая 2003, 13:26:50 »
fidget
что за log-update ? ето как ? из системы из шелл или доступен приамиком в SQL?

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Modications Log
« Ответ #11 : 06 Мая 2003, 13:38:43 »
> что за log-update ?
опция, устанавливается при запуске сервера в my.cnf
только если ее ставить, то незабудь про log-long-format, а то ни пользователя и время записывать не будет.
На Машине Тьюринга далеко не уедешь.

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Modications Log
« Ответ #12 : 06 Мая 2003, 13:41:07 »
> Какой-то странный формат, не знаешь что-ето такое и как его читать..

это тех
его тоже сначала собирают, а потом читают
как собирать уже не помню ;(

в принципе оно и так вполне читабельно
На Машине Тьюринга далеко не уедешь.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Modications Log
« Ответ #13 : 06 Мая 2003, 13:58:49 »
спасибо, попробую

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Modications Log
« Ответ #14 : 07 Мая 2003, 08:48:07 »
Погодьте.....
Вот ещё:
У меня у прошлого хостера была такая штука...
короче вот смотрите:
http://www.autodealer.ru/tmp/mysqlstat.php.htm
заодно за глюк приколитесь.... :-)
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28