flashpixx
Mitglieder-
Gesamte Inhalte
8302 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von flashpixx
-
Klappt das Statement, wenn Du es direkt auf der DB ausführst? Wie lautet die Fehlermeldung? Mein Tipp verwende PrepareStatements in Java HTH Phil [edit] Wie greift Du auf Access zu JDBC + ODBC?
-
Ich benutze UTF8 in meinen Webprojekten und habe da keine Probleme mit. Eine exaktere Beschreibung des Problems wäre hilfreich Phil
-
suche Windows MySQL Client mit logging funktion
flashpixx antwortete auf ava2k3's Thema in Datenbanken
man kann auch den Server loggen lassen. ich denke die sind für das Tool problemlos gerechtfertigt Phil -
suche Windows MySQL Client mit logging funktion
flashpixx antwortete auf ava2k3's Thema in Datenbanken
Such mal "DBVis". HTH Phil -
In einem Projekt geht es nicht darum irgendetwas umfangreiches (?) neu zu codieren und zu zeigen wie gut Du mit OOP umgehen kannst. Es soll ein problemorientiertes Lösungskonzept erarbeitet werden, dass dazu natürlich auch Programmierung eingesetzt werden soll, ist selbstredend. Mein Eindruck ist, dass Dir gesagt wurde "codier das mal neu" und Du möchtest das als Projekt einreichen. Wenn ich das jetzt sehr negativ sehe, dann beschränkt sich die Arbeit ein paar Tabellen in eine Accessdatenbank einzufügen und ein paar Forms via Drag&Drop darüber zu ziehen. HTH Phil
-
@dgr243: Naja was hast Du erwartet? *scnr* Aber bitte wirklich einmal gezielt Fragen stellen Phil P.S.: Ein fertiges Referat wird's hier nicht geben
-
Im Antrag fehlt der Wirtschaftsteil und im Moment fehlt mir da noch ein wirkliches Konzept. HTH Phil
-
Bitte informiere Dich einmal über die Funktionsweise von "Ports". Jeder Dienst benutzt einen passenden Port und Du möchtest ja alle 2^16 - 2 umleiten, ohne dass der Benutzer das einstellen muss. Im Grunde wird dann jede Anfrage des Clients über den Proxy geleitet und der Porxy muss dafür Sorge tragen, dass anständig die Daten zurück kommen. Phil
-
Naja Du brauchst dann einen transparenten Proxy, d.h. Du leitest in dem Router alle Ports über den Proxy um HTH Phil
-
Verstehe ich das richtig, dass Du eine komplette Neuentwicklung machst und von dem Altsystem nur die Datenbank übernommen wird? Wenn ja, dann frage ich mich, warum Du nicht evtl aufgetretene Schwächen innerhalb der Datenbank beseitigst und ein entsprechendes Modell entwirfst. Da würde ich aber die Frage stellen, ob die 70h ausreichend sind Phil
-
Das war mir schon bei Deinem ersten Posting klar... ...und dieser Fall war auch logisch. Deswegen der Ratschlag ODBC Zugriff und zuerst einmal die Orginaltabellen, deren Beziehungen und Schlüssel anschauen. Das heißt ja noch lange nicht, dass man auch auf den Originaldaten arbeiten muss. Ich kann Dir nicht sagen, wie Du sie definieren musst, weil ich die Datenbank nicht kenne. Welche Wertetabellen? Du möchtest mehrere Tabellen in eine zusammen bringen und bei mehrfachen Einfügen keine Duplikate erhalten bzw. Du möchten Daten aus einer Tabelle lesen und in eine neue schreiben ohne Duplikate. Dann würde ich es auch dabei belassen. Denn Dir fehlen wichtige Grundlagen, die Du Dir aneignen musst. Wenn Du auf der einen Seite dich nicht damit weiter auseinander setzen möchtest bzw. Du auch in diesem Hinblick keine Unterstützung bekommst, dann ist jede weitere Diskussion hinfällig Das ist Deine Sache. Ich werde Dir hier nicht in kleinen Schritten sagen, was Du wie und wo zu tun hast, damit Du Dein Projekt fertig bekommst. Generelle Dinge kannst Du in einschlägiger Literatur nachlesen und wenn dann etwas unklar ist gezielt Fragen stellen. Ich habe Dir schon innerhalb des Ursprungsposting die Lösungsschritte beschrieben. Wie Du dahin kommst, das musst Du Dir schon selbst aneignen. Dir alle Schritte im Detail zu erklären ist im Sinne des Forums nicht möglich. Phil
-
Bitte lies noch einmal das Post #31 von mir (http://forum.fachinformatiker.de/basic/118341-daten-access-anderer-db-importieren.html). Das ist die Antwort auf Deine Frage (der erste Teil des Post)! Dann empfehle ich Dir diese beiden Beschreibungen des Syntax einmal zu lesen: MySQL :: MySQL 5.0 Reference Manual :: 12.2.4.3 INSERT ... ON DUPLICATE KEY UPDATE Syntax MySQL :: MySQL 5.0 Reference Manual :: 12.2.4 INSERT Syntax unter Access wird es in ähnlicher Form funktionieren. Zusätzlich bitte ich Dich endlich einmal Dir einschlägige Literatur über Datenbanken und SQL zu besorgen und zu lesen. Denn diese Fragen drehen sich im Kreis. Du willst aus einer Zahl von Tabellen eine machen, somit erstelle Dir eine passende Zieltabelle, wähle den PK passend, so dass Du die Datensätz sinnvoll (!) identifizieren kannst. Ich empfehle Dir einen zusammengesetzten PK, der aus dem PKs der einzelnen Tabellen besteht. Zum Schluss fügst Du die Daten via SQL Statement entweder mit einem INSERT IGNORE oder INSERT ... ON DUPLICATE KEY UPDATE ein, wie Du es dann genau brauchst. Phil
-
Liest Du das überhaupt was ich geschrieben habe !? Ich zitiere mich einmal selbst: Phil
-
Was passiert in diesem Fall, wenn ich den Import 2 mal laufen lassen mit den identischen Daten ohne vorher die Daten aus der Zieltabelle zu löschen Phil
-
Also, für mich hört sich das an nach einer Datawarehouse Lösung an, die irgendwie mit "Nagios" verheiratet wird :-P Mich stört im Moment der Punkt denn, wenn es sich um so eine kritische Systemstelle handelt, dann wäre zunächst wirklich die Frage ist dies in 70 Stunden wirklich umfangreich zu planen und zu testen. Denn gerade dabei muss das Konzept wirklich sehr durchdacht werden. Weiterhin stellt sich dann auch die Frage ob dies dann wirklich als Abschlussprojekt überhaupt möglich ist, da ein Azubi sicherlich noch nicht die Erfahrung aufweisen kann, um solche kritischen Komponenten zu designen. Generelle Fragen die mir bei solchen Projekten einfallen: sRedundanzen, was ist wenn der Server ausfällt? Was passiert wenn der Benutzer nicht eingreift? Was passiert wenn die Nachricht die Personen nicht erreicht, z.B. SMS Scheduling, wie werden die Queue abgearbeitet (welche Algorithmen werden eingesetzt z.b. Greedy o.ä.) Wie sieht es mit dem Threading der Komponenten aus HTH Phil
-
Es ist genau das gleiche das @Amstelchen beschrieben hat. Du musst dafür Sorge, dass Deine Tabelle einen eindeutigen Schlüssel besitzt, dann kannst Du mit einem "INSERT IGNORE INTO" einfach neue Datensätze in die Tabelle einfügen, ohne dass Fehlermeldungen entstehen, oder alte Sätze überschrieben werden. Ich empfehle Dir wirklich, Dir ganz dringend Basiswissen zu Datenbanken und SQL an zu eigenen. Ich hatte Dir in dem älteren Thread das Prinzip von Schlüsseln erklärt, sogar recht ausführlich. Zusätzlich musst Du entsprechend SQL beherrschen, um die Probleme umzusetzen. Via Drag&Drop ist hier schon Schluss. Ich kann Dir wirklich die beiden Bücher zum Datenbankentwurf empfehlen: Amazon.de: Datenbankentwurf: Eine beispielorientierte Einführung für Studenten und Praktiker: Helmut Jarosch: Bücher Für SQL ist dieses Buch als Einstieg empfehlenswert: Amazon.de: SQL in 21 Tagen . Die Datenbank-Abfragesprache SQL vollständig erklärt: Stephans, Plew, Morgan: Bücher Bei mir entsteht der Eindruck, dass Du noch nicht verstanden hast, was Primär- und Fremdschlüssel bewirken. Ebenso Du keine Grundlagen von SQL und der DML besitzt. Aufgrund deines OP "Ich möchte aus einer Importdatenbank drei Tabellen in einer Tabelle importieren." ist dies letztendlich immer noch die Fragestellung des ursprünglichen Threads. Es beläuft sich letztendlich auf ein "INSERT IGNORE INTO ... SELECT ... JOIN ...WHERE" das Du ausführen musst. Phil
-
Könntest Du Deine Frage präziser stellen? "ich komme nicht klar" ist nicht unbedingt aussagekräftig. Als Antwort auf Deine Frage: Erstell Dir eine Klasse für Deine Form und füge die Daten entsprechend dynamisch ein. Phil
-
Um an den ursprünglichen Thread anzuschließen. In meinem letzten Posting hatte ich Dir das mit den Schlüssel usw erklärt. Phil
-
Kann aber sein, dass der Nachrichtendienst (ich glaube so heißt das Ding) beim Empfänger deaktiviert ist, das müsstest Du entweder über das AD setzen bzw manuell einschalten. Ich glaube da gab's mal ein Update, bei dem es im Standard deaktiviert wurde HTH Phil
-
Du kennst den anderen Thread http://forum.fachinformatiker.de/skript-webserverprogrammierung/119231-2-datenbanken-parallel-laufen-lassen.html [sarkasmus an] Letztendlich hätte man diese beiden Threads auch zusammen in einen fassen können "Hilfe wie realisiere ich ein Projekt ohne Kenntnisse" [sarkasmus aus] Aber die Bitte an den OP: Lerne die Grundlagen ! Phil
-
2 Datenbanken Parallel laufen lassen?
flashpixx antwortete auf Aoshi's Thema in Skript- und Webserverprogrammierung
Man könnte, wenn man notwenige Wissen hat, auch direkt gewisse Daten cachen, dies erledigen auch gewisse Pakete direkt für einen. Sicher, denn Du bist sehr uneinsichtig. Den Sinn, der in der Dokumentation für "mysql_select_db" angegeben ist. Du möchtest ihr einen anderen Sinn geben. Ein persönlicher Ratschlag: Nimm das an, was Dir geraten wird und ignoriere dies nicht. Vor allem versuche nicht es so zu lösen, wie es Dir im Moment im Kopf schwebt, sondern vielleicht liest Du Dir mal alle Hinweise hier noch einmal in Ruhe durch und denkst darüber nach. Ebenso wie @dim geschrieben hat, fange klein an und lass dieses Projekt von jemanden kompetenteren betreuen. Phil -
2 Datenbanken Parallel laufen lassen?
flashpixx antwortete auf Aoshi's Thema in Skript- und Webserverprogrammierung
Als Anfänger ist aber ein solches Projekt schwer überschaubar. Bei solchen Projekt sollte man eben nicht alles von Hand selbst bauen, z.B. wären hier Sachen wie Zend, ADODB, Webservices, eine 3 gliedriges Systemdesign (DBMS, Anwendungsserver und "FrontEnd"), XML, XSLT, Ajax usw durchaus Sachen, über die man nachdenken kann. Zusätzlich würde eben ein Projektmanagement im Sinne von Dokumentation und Code Revision dazu gehören, denn ab einer gewissen Größe läuft so etwas schnell aus dem Ruder. Das Lerning-by-reading ist immer so eine Sache, es wird nur bis zu einem gewissen Grad funktionieren. Hier wäre wirklich zunächst das Konzept der erste Schritt. HTH Phil -
Was verstehst Du genau unter Textmining? Textmining ist ein weit gefasstes Feld. Ein paar Schlagwörter: Bag of words representation, Stemming, String-Kernel, Spectrum-Kernel, Compression-Distance Phil
-
2 Datenbanken Parallel laufen lassen?
flashpixx antwortete auf Aoshi's Thema in Skript- und Webserverprogrammierung
Das magst Du im Moment einmal so sagen können. Durchaus kann aber in der Realität ein solcher Fall eintrete (beliebte Fehler sind "option" und "options"). Deshalb sollte solche Problem durch ein entsprechendes System Design ausgeschlossen werden. 100 Tabellen !? Das ist nicht viel. 100 oder auch 1000 konkurierende Zugriffe in einer Datenbank sind durchaus in der Praxis üblich. Hier greift aber auch das Design und zusätzlich die eingesetzte Hardware. Ein fehlerhaftes Design kann selbst die beste Hardware nicht ausbügeln. Wenn Deine Applikation jetzt schon Performance Probleme aufweist, dann würde ich Dir raten, ganz schnell Dein Design zu überdenken. Außerdem haben heutige alle DBM Systeme eine sehr hohe Skalierbarkeit (Stichwort Cluster). 100 oder auch 1000 konkurierende Zugriffe sind durchaus kein Problem. Letztendlich passiert dies aber, denn nachdem die PHP Datei geparst wurde, terminiert der Interpreter. Je nachdem wie die Verbindung (persistent / nicht-persitent) aufgebaut wurde, bleibt sie einen weiteren Zugriff erhalten oder wird nach einer gewissen Timeout-Zeit geschlossen. Ein erneuter Aufruf von einem PHP Script kann entweder zu einer neuen Verbindung, dem Benutzer einer "frei" gegebenen Verbindung oder dem Benutzen der gleichen Verbindung führen. Ist aber eine Konfigurations- und Designsache. Aus diesem Grund versuchen wir Dir auch entsprechende Ratschläge zu geben. Je nach Größenordnung des Projektes solltest Du nicht ein reines Lerning-by-Doing machen, denn so wird das Projekt irgendwann an eine Grenze stoßen. Bei der Entwicklung von Projekten geht es zu Beginn um eine solide Planung, um z.B. Skalierbarkeit entsprechend zu bewerten. Außerdem sollte man durchaus verschiedene Systeme im Hinblick auf deren Einsatz bewerten. Nicht immer ist die *AMP Lösung die für das Projekt sinnvollste. Ich denke, dass hier einige durchaus auch größere Projekte, wie das von Dir beschriebene, betreuen und durchaus bewerten können, inwieweit Dein Vorhaben sinnvoll ist oder nicht. Die Anzahl der Tabellen oder wer mit wem kommuniziert ist im Grunde unerheblich, außer sie ist durch Quotas beschränkt. Ein Webserver ist kein FTP Server. Ein Rootserver und ein Webserver sind hier auch 2 verschiedene Schuhe. Du hast auf Deinem Rootserver, dann wohl auch einen Webserver laufen. Wieso nicht? Es gibt fertige Pakete für fast jedes OS, das Dir ein *AMP System zur Verfügung stellt. Möglich ist immer viel, ob und in wieweit dies auch eine sinnvolle Lösung ist, muss man im Einzelfall klären. Letztendlich kann ich um eine sehr hohe Skalierbarkeit zu erreichen, 3 Systeme, die jeweils wiederum als Cluster betrieben werden können realisieren: Webserver (als Cluster) für die Auslieferung der Seiten, Applikationsserver (als Cluster) für die Bearbeitung der Daten und Datenbankserver (als Cluster) für die Datenhaltung. In einem solchen System hätte ich nur eine Datenbank, aber durch Redundanzen einmal eine Ausfallsicherheit und Performancesteigerung. Automatisiert nein, bzw nur in der Form wie es @JesterDay beschrieben hat. Du kannst innerhalb einer Verbindung die Datenbank immer hin und her ändern oder auch 2 Verbindungen zu dem selben Host zu den unterschiedlichen Datenbanken aufbauen, aber bedenke dann dabei dass pro Scriptaufruf 2 oder mehr Verbindungen aufgebaut werden. Wenn sie nicht ordnungsgemäß geschlossen werden, dann wird irgendwann keine neue Verbindung mehr zum DBMS aufgebaut werden können. Ich bitte Dich, da Du neu in diesem Bereich bist, Dir erst die notwendigen praktischen, sowie theoretischen Grundlagen an zu eigenen, um solche Projekt auch kompetent durchführen zu können bzw. arbeite mit jemanden zusammen, der in diesem Bereich das entsprechende Wissen und Erfahrung vorweisen kann. Große Projekte, die mal schnell zusammen gecoded wurden, sind eigentlich dazu verurteilt zu scheitern bzw. müssen irgendwann einem aufwändigen Redesign unterzogen werden. Phil -
Wo stand denn das? Von einer solchen Lösung würde ich dringend abraten. In meinem letzten Posting war die Imagelösung als Backup beschrieben und eine Replikation des Dienstes Vielleicht einmal welche Daten / Dienste prallell laufen sollen, sprich welches Ziel soll verfolgt werden. Phil