Schrift
[thread]3190[/thread]

verbindungsaufbau zur datenbank



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Froschpopo
 2006-02-24 03:38
#29914 #29914
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ist es eigentlich empfehlenswert den verbindungaufbau zu mysql global zu machen?
Ich finds nämlich langsam hässlich, bei jedem funktionsaufruf bis zu 20 argumente zu übergeben, weil mod_perl2 keine globalen variablen mag.
es wäre dann neben der Konfigdatei (deren inhalt immer gleich ist) die einzige globale variable.
pq
 2006-02-24 11:37
#29915 #29915
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
du kannst es ja eh nicht lassen mit den globalen variablen.
das wichtigste ist aber, dass du die verbindung nur einmal erstellst
und nicht bei jedem request neu. benutze also DBI::connect_cached.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
renee
 2006-02-24 13:55
#29916 #29916
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Vielleicht auch mal CPAN:Apache::DBI anschauen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Froschpopo
 2006-02-24 14:21
#29917 #29917
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Doch ich kanns lassen :) Hab schon das gesamte Script umgebaut. Ich kann aber unmöglich in jeder Funktion ne Verbindung zur Datenbank herstellen, das wäre viel zu viel arbeit und würde das script wesendlich vergrößern.
Eine Frage habe ich aber noch.
Wie verhält sich DBI::connect_cached im Fall eines Stromausfalls? Ich hab leider keinen RAIDsystem.
nepos
 2006-02-24 15:58
#29918 #29918
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hm, das ist aber auch ned das gelbe vom Ei, wenn du in jeder Funktion nen neuen DB-Connect machst oder?
Zu der Sache mit Stromausfall siehe den anderen Thread.
Froschpopo
 2006-02-24 16:00
#29919 #29919
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
eben, das ist nicht das wahre :)
Ich würde mich damit abfinden, in jedem script einen Verbindungsaufbau zur Db zu starten... sooo doll bremst dies mod_perl2 nämlich auch wieder nicht aus.
Aber ich möchte auf jedenfall konflikte vermeiden... es wäre fatal, wenn irgendein user einen falschen datensatz ausgegebe bekäme...
Dubu
 2006-02-24 16:30
#29920 #29920
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=Froschpopo,24.02.2006, 13:21]Wie verhält sich DBI::connect_cached im Fall eines Stromausfalls?
[/quote]
Nun, ich nehme an, dass das Databasehandle weg ist, wenn der Rechner nicht mehr laeuft *g*.

Quote
Ich hab leider keinen RAIDsystem.

Was haben Stromausfall und RAID miteinander zu tun??
Froschpopo
 2006-02-24 16:34
#29921 #29921
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ok das handle ist weg... aber was hat er dann auf der festplatte gespeichert?
Von WANN wäre der letzte Eintrag?
Speichert der DBI-Cache in einem Intervall auf der Platte oder werde INSERT/UPDATE möglicherweise gar nicht gecached was ja sehr sinnvoll im fall eines stromausfalls wäre...\n\n

<!--EDIT|Froschpopo|1140791755-->
GwenDragon
 2006-02-24 17:02
#29922 #29922
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Was gespeichert ist, weiß niemand. Auch ein RAID schützt nicht vor Datenfehlern.

Nach einem Ausfall des Rechners oder durch Stromausfall würde ich nicht automatisch den Server hochfahren, sondern erst einmal die DB überprüfen!

Wozu gibt es USV!?

Wenn du nicht mit Transaktionen arbeitest ist, sowieso alles für die Katz.
GwenDragon
 2006-02-24 17:04
#29923 #29923
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Wieso das Doppelposting?

Quote
3. wie verhält sich der Cache von DBI im Fall eines Stromausfalls? Ist dann alles weg oder wie?
Ich habe keinen Hardware/Software-RAID... nur den simplen von Linux der aber Stromausfälle nicht vorsieht...
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2006-02-24 03:38.