Die wunderbare Welt von Isotopp
MySQL für Dummies (5)
Key Buffer
In dem letzten Artikel dieser Serie haben wir gesehen, wie MySQL einen Index anlegt und was dies bedeutet.
MySQL at einen Puffer, mit dem ein Index ganz oder teilweise im RAM gehalten werden kann.
Dies ist der Key Buffer, und er ist eine sehr zentrale Konfigurationsvariable, die in der [mysqld]-Sektion der my.cnf gesetzt wird.
[mysqld]
key_buffer = 100M
Dies stellt einen Key Buffer von bis zu 100 MB für den mysqld zur Verfügung.
Mit den STATUS-Variablen key_read_requests und key_reads kann man dann leicht feststellen, ob dieser Puffer groß genug ist:
key_read_requests sollte sehr viel größer als key_reads sein, und zwar zwischen 100- und 1000-mal so groß.
MySQL hält dann den MyISAM-Index im RAM, und kann so Daten auf der Platte sehr schnell finden.
MySQL für Dummies (4)
Wie wir in den vorangegangenen Beispielen gesehen haben, reicht es nicht aus, einer Datenbank zu sagen, welche Daten sie zu suchen hat. Wir müssen ihr auch noch Hilfen geben, mit denen sie in der Lage ist, diese Aufgabe schnell zu erfüllen. Eine sehr wichtige solche Hilfe ist ein Index.
Eine MYD-Datei wird, wenn sie keine Lücken hat, durch Anfügen von neuen Datensätzen verlängert. Die natürliche Reihenfolge der Datensätze in einer MYD-Datei ohne Löschen ist also chronologisch. Wenn in der MYD-Datei auch gelöscht wird, werden die Dinge komplizierter, denn MySQL wird versuchen, die Lücken aufzufüllen. Die Reihenfolge der Datensätze ist dann zufällig.
MySQL für Dummies (3)
Suchen dauern auf unserer Tabelle sehr lange.
root@localhost [rootforum]> select * from t where i = 1163012190;
+----------+--------------+---------------------------+------------+
| id | d | e | i |
+----------+--------------+---------------------------+------------+
| 19999993 | vrciabekkgcb | ykdewonxucqpwtdvzgnschyaw | 1163012190 |
+----------+--------------+---------------------------+------------+
1 row in set (21.81 sec)
root@localhost [rootforum]> select * from t where i = 944905110;
+----+--------------+---------------------------+-----------+
| id | d | e | i |
+----+--------------+---------------------------+-----------+
| 5 | kgiyuxheibsa | bipgdpnvetowphowepuerediy | 944905110 |
+----+--------------+---------------------------+-----------+
1 row in set (19.94 sec)
root@localhost [rootforum]>
[1]+ Stopped mysql -u root -p
h743107:~ # free -m
total used free shared buffers cached
Mem: 1010 996 13 0 7 781
-/+ buffers/cache: 208 802
Swap: 3074 3 3071
h743107:~ # fg
mysql -u root -p
An diesem Beispiel können wir sehen, daß eine Suche auf unseren Daten immer so um die 20 Sekunden lang dauert. Dabei spielt es keine Rolle, ob die zu suchenden Daten am Anfang oder am Ende der Tabelle stehen, weil wir ja mit dem SELECT-Kommando nach allen Vorkommen des gesuchten Wertes graben müssen - MySQL muss also durch die ganze Tabelle laufen und alle 20 Millionen Werte abprüfen.
MySQL für Dummies (2)
Für die folgenden Beispiele wird eine breitere Tabelle gebraucht, und es müssen auch einige Testdaten vorhanden sein. Daher hier einmal eine Tabellendefinition und ein Generatorscript für Testdaten:
root@localhost [rootforum]> drop table t;
Query OK, 0 rows affected (0.00 sec)
root@localhost [rootforum]> create table t ( id bigint unsigned not null, d char(12) not null, e char(25) not null, i integer unsigned not null );
Query OK, 0 rows affected (0.22 sec)
root@localhost [rootforum]>
[1]+ Stopped mysql -u root -p
und
MySQL für Dummies (1)
Ein MySQL Datenbankserver hat ein datadir. Das Kommando
root@localhost [(none)]> show variables like "datadir";
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.00 sec)
sagt uns, wo das liegt.
In datadir wird für jede mit CREATE DATABASE angelegte Datenbank ein Verzeichnis angelegt, und für jede mit CREATE TABLE in dieser Datenbank vorhandene Tabelle eine *.frm-Datei.
Dies gilt für alle Tabellentypen, die MySQL verwendet, sogar für MEMORY-Tables.
Die *.frm-Datei beschreibt die Definition der Tabelle, also welche Spalten und Indices vorhanden sein sollen.
Ist Sony schizophren?
Sony, die Firma, die uns die ersten kommerziell eingesetzten Rootkits gebracht hat, präsentiert nun den VAIO XL2 .
Sony:
The Windows Media Center PC sports a 200-disc changer that, with a single click, lets you rip that many CDs while you sleep.
Es ist unbekannt, ob das Gerät dabei vom Sony Rootkit infiziert werden kann oder nicht.
Ist Sony schizophren?
Rechte und Inhaber - wen juckt's?
Wer die Ereignisse rund um das Sony Rootkit verfolgt hat, der weiß schon, daß es Rechteinhaber mit dem Urheberrecht selbst nicht so genau nehmen und zum Beispiel schon mal gerne GPL Sourcecode ohne Beachtung der Lizenzbestimmungen in ihre Software einbauen, bevor sie diese ungefragt und getarnt auf fremden Rechnern einschmuggeln.
Da ist es nur konsequent, wenn ausgerechnet die Oberschreihälse und Raubkopiererjäger von der Gesellschaft zur Verfolgung von Urheberrechtsverletzungen (GVU) (no less!) vom Staatsanwalt hausdurcht werden. Heise schreibt dazu:
Noch mehr lauschen: "Einfach mal mithören"
Die Polizei in Schleswig-Holstein will gerne einfach mal mithören : So soll zum Beispiel auch ohne konkreten Anfangsverdacht einfach jeder abgehört werden können. Beim ULD schreibt man dazu in einer Stellungnahme , was man davon hält.
Der Schleswig-Holsteinische Innenminister Ralf Stegner hält in “Thilo allein zu Haus ” diese Stellungnahme für weltfremd:
Der Datenschützer tue aber so, als gehe von der Polizei grundsätzlich eine Bedrohung der Bürgerrechte aus. “Das ist eine verkehrte Welt, in der Thilo Weichert allein lebt”, sagte Stegner am Donnerstag (12. Januar) in Kiel.
"Bist Du Deutschland?" oder "Ein vereinfachtes Weltbild für Anfänger"
Ganz platt-klischeehaftes Deutschland
Im Spiegel vertritt Markus Söder, CSU die Auffassung:
Seine Partei trete dafür ein, in Deutschland wieder ein stärkeres Gemeinschafts- und Nationalgefühl zu entwickeln, sagte CSU-Generalsekretär Markus Söder der “Berliner Zeitung”. “Deutschland braucht einen ideellen Überbau”, sagte Söder dem Blatt.
Das trifft in dieser allgemeinen Form eine ganze Menge Knöpfe bei mir.
Da ist einmal der Hintergrund zu den Unruhen in den französischen Trabantenstädten - das Schlagwort der Berichterstattung, das in Bezug auf die deutsche Gesellschaft verwendet worden ist, ist “Parallelgesellschaft”. In der öffentlichen Diskussion ist dieser Begriff wegen der französischen Ereignisse in erster Linie mit Einwanderern aus muslimischen Ländern verbunden worden, aber in meinem Erleben ist der Begriff allgemeiner, und ich nehme jede Menge andere “Parallelgesellschaften” und weniger scharf abgegrenzte “Subkulturen” in meinem Umfeld wahr. Manche von denen sind sich - aus der Sicht eines muslimischen Einwanderers - recht ähnlich, wie etwa traditionelles deutsches Bürgertum und angehörige eines alternativen Lebensstiles in Deutschland, aber wenn man die beiden zusammenbrächte, würde sich beide Gruppen sehr schnell und recht emotional voneinander trennen.
Sony Rootkit Timeline
Rootkit - Sonys digitaler Hausfriedensbruch : Eine Timeline. Hintergrundmaterial zum Vortrag auf dem 22C3.
Update: Preliminary settlement filed in Sony suit :
Lawyers in a class action lawsuit filed against Sony BMG, First 4 Internet and SunnComm last month have submitted a preliminary settlement, which calls for Sony to stop manufacturing CDs with XCP and MediaMax DRM, provide replacement discs, and make cash payments to affected customers….“Incentive #1” will provide customers with a cash payment of $7.50 and a free download of one album from a list of more than 200 titles. “Incentive #2” removes the cash payment but allows for downloads of three albums….In order to be eligible, an individual must return the XCP laden CD to Sony, or provide the company with a receipt showing the return or exchange of the CD at a retailer after November.