java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/GeneratorSouhrnuDAO.sql.xml
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Feb 2009 00:32:53 +0100
changeset 28 dbb434bd4b99
parent 23 b22c06c8a55c
child 32 3bc16e43872b
permissions -rw-r--r--
Generátor vytváří souhrny pro období od-do (včetně)
Funguje, ale kvůli překladům IP adres to trvá příliš dlouho.
Bude potřeba nejdříve vytvořit souhrn bez překladů (bude tam null)
a v dalším kole provést překlad IP adres → tím zkrátíme první databázovou transakci
a ušetříme přibližně třetinu času na překlady (pokud každá IP útočila třikrát)
nebo i více, pokud máme více cílů (je dost možné, že IP adresy útočníků budou stejné a nebudeme je muset překládat několikrát)
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
     3 <properties>
     4     <entry key="VLOZ_SOUHRN">
     5         <![CDATA[
     6         INSERT INTO souhrn
     7         (den, ip, domena, pocet, cil)
     8         VALUES (?,?,?,?,?)
     9         ]]>
    10     </entry>
    11     <entry key="SMAZ_SOUHRNY">
    12         <![CDATA[
    13         DELETE FROM souhrn
    14         WHERE   cil = ?
    15                 AND den >= ?
    16                 AND den <= ?
    17         ]]>
    18     </entry>
    19     <entry key="UKAZKA_SELEKTU">
    20         <!--
    21             Takhle může vypadat selekt pro získání údajů z Drupalu (MySQL).
    22             Selekt nepíšeme sem, ale do databáze do definici cíle.
    23         -->
    24         <![CDATA[
    25         SELECT  hostname AS ip,
    26                 count(*) AS pocet,
    27                 date(from_unixtime(timestamp)) AS den
    28         FROM    drupal5_watchdog
    29         WHERE   type = 'captcha'
    30                 AND date(from_unixtime(timestamp)) >= date(?)
    31                 AND date(from_unixtime(timestamp)) <= date(?)
    32         GROUP BY hostname, date(from_unixtime(timestamp))
    33         ]]>
    34     </entry>
    35 </properties>