|
|
|
|
| Zitat von Achse-des-boesen
Ich würde wetten, dass yaml genau die gleich Probleme beim skalieren hat, wie die XML-Libaries, die nicht auf Streamparsing basieren.
| | Ich möchte übrigens feststellen das ich nicht behauptet habe mit YAML hätte man diese Probleme bei gleicher Implementierung nicht.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SirSiggi am 24.05.2007 10:31]
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
5MB Xml...VIER Stunden | |
Urgs! Mehr sag ich nicht.
Wieso benutzt man für solche Menge XML? Eine Datenbank würde sich darüber kaputtlachen.
|
|
|
|
|
|
|
Hallo Windows 5MB Xml -> 2 1/2 Minuten.
|
|
|
|
|
|
|
| Zitat von SirSiggi
| Zitat von Achse-des-boesen
Ich würde wetten, dass yaml genau die gleich Probleme beim skalieren hat, wie die XML-Libaries, die nicht auf Streamparsing basieren.
| | Ich möchte übrigens feststellen das ich nicht behauptet habe mit YAML hätte man diese Probleme bei gleicher Implementierung nicht.
| | Stimmt. Ich meinte das aber auch eigentlich nicht so. Aber der Umstand, dass gleich zwei solcher "Systeme" (XML und YAML) in unmittelbarer Nähe standen, verleitete mich dazu mal einen Posts zum Thema abzulassen.
Dein Posts war in sofern nicht Berugspunkt aber Auslöser.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Hallo Windows 5MB Xml -> 2 1/2 Minuten.
| |
immernoch zu viel. bei nur 5 mb daten dürfen da keine 30 sekunden ins land gehen.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Hallo Windows 5MB Xml -> 2 1/2 Minuten. | |
Auch 2,5 Minuten sind für 5MB Daten imho zu viel. Zumindest wenn man mit diesen Datenmengen "arbeiten" muss.
Selbst wenn das linear skaliert, was es nicht tun wird, bist du bei 50MB schon bei 25 Minuten.
Das ganze ist nur dann keine Problem, wenn du weißt, dass es garantiert nie deutlich mehr Daten als 5MB werden und du dir sicher sein kannst, dass die Daten nicht oft geladen/entladen werden.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 24.05.2007 10:56]
|
|
|
|
|
|
andere frage: wenn man 5mb zu 60mb aufbläst, macht man dann nicht was falsch? xml ist doch kein kompressionsformat. ist es nicht vielleicht sinnvoller, die 5mb in den ram zu laden und den rest nicht über transformationen, sondern über schnelle/hässliche codelogik zu machen?
|
|
|
|
|
|
|
Ich würd mal drauf tippen das er ein Ausgangsformat hat und aus diesem das Format erzeugt, mit dem der Server arbeiten kann.
|
|
|
|
|
|
|
| Zitat von rABBI
andere frage: wenn man 5mb zu 60mb aufbläst, macht man dann nicht was falsch? xml ist doch kein kompressionsformat. ist es nicht vielleicht sinnvoller, die 5mb in den ram zu laden und den rest nicht über transformationen, sondern über schnelle/hässliche codelogik zu machen?
| |
Aus der Xml-Datei werden Datenbank-Anweisungen gemacht und diese sind auf Grund der ganzen Relationen relativ aufwändig. Da kann man halt nichts machen, ist Vorgabe und wird so gemacht. Es ist kein Logik-Fehler, der dahinter steckt, sondern ein Vorgabe von der HIS (Hochschul Informations-Systeme). Dennoch stimmt ja dann was mit der Java Variante nicht, oder seh ich das falsch?
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Aus der Xml-Datei werden Datenbank-Anweisungen gemacht und diese sind auf Grund der ganzen Relationen relativ aufwändig. Da kann man halt nichts machen, ist Vorgabe und wird so gemacht. Es ist kein Logik-Fehler, der dahinter steckt, sondern ein Vorgabe von der HIS (Hochschul Informations-Systeme). Dennoch stimmt ja dann was mit der Java Variante nicht, oder seh ich das falsch? | | Ich würde behaupten die Java XML-Implementierung ist einfach scheisse, oder zumindest arbeitet sie ohne weiteres nicht Multithreaded.
Ich würd mich mal in einschlägigen Newsgroups umhören.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 24.05.2007 11:02]
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Aus der Xml-Datei werden Datenbank-Anweisungen gemacht und diese sind auf Grund der ganzen Relationen relativ aufwändig. Da kann man halt nichts machen, ist Vorgabe und wird so gemacht. Es ist kein Logik-Fehler, der dahinter steckt, sondern ein Vorgabe von der HIS (Hochschul Informations-Systeme). Dennoch stimmt ja dann was mit der Java Variante nicht, oder seh ich das falsch?
| |
datenbankanweisungen in ner xml ablegen? na du musst's wissen.
und ja, java scheint an der stelle argen nachholbedarf zu haben. kannst du auf dem server was anderes einsetzen?
|
|
|
|
|
|
|
Ich schreib mal schnell ein Beispiel
|
Code: |
<dbi:dbaction dbi:action="sync">
<dbi:data>
<lsf:lsf>
<lsf:r_veranstalter>
<lsf:eid><xsl:value-of select="Veranstaltungsleitung" /></lsf:eid>
<lsf:zeitstempel>[_timestamp]</lsf:zeitstempel>
</lsf:r_veranstalter>
</lsf:lsf>
<dbi:data>
<dbi:condition>
<lsf:lsf>
<lsf:r_veranstalter>
<lsf:eid dsd:compOperator="equal"><xsl:value-of select="Veranstaltungsleitung" /></lsf:eid>
</lsf:r_veranstalter>
</lsf:lsf>
</dbi:condition>
</dbi:dbaction>
|
|
Dem System werden nur Xml-Quelldatei und XSLT Datei zur Verfügung gestellt. Bis auf den Overhead finde ich dieses System gar nicht schlecht.
|
|
|
|
|
|
|
Mein Zimmer sieht so aus wie mein Kopf sich anfühlt:
Guten Morgen
|
|
|
|
|
|
|
Hallo triggerlein!
| Zitat von [DK]Peacemaker
Ich schreib mal schnell ein Beispiel
|
Code: |
<dbi:dbaction dbi:action="sync">
<dbi:data>
<lsf:lsf>
<lsf:r_veranstalter>
<lsf:eid><xsl:value-of select="Veranstaltungsleitung" /></lsf:eid>
<lsf:zeitstempel>[_timestamp]</lsf:zeitstempel>
</lsf:r_veranstalter>
</lsf:lsf>
<dbi:data>
<dbi:condition>
<lsf:lsf>
<lsf:r_veranstalter>
<lsf:eid dsd:compOperator="equal"><xsl:value-of select="Veranstaltungsleitung" /></lsf:eid>
</lsf:r_veranstalter>
</lsf:lsf>
</dbi:condition>
</dbi:dbaction>
|
|
Dem System werden nur Xml-Quelldatei und XSLT Datei zur Verfügung gestellt. Bis auf den Overhead finde ich dieses System gar nicht schlecht.
| |
Nun, erm? Ist das die Definition um zu überprüfen, ob es in der Datenbank bereits einen entsprechenden Veranstalter gibt? Oder wie ist das gemeint?
Oder wird erst die condition geprüft und dann entsprechend was eingetragen? Irgendwie erschliest sich mir grade die Anwendung nicht
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 24.05.2007 11:27]
|
|
|
|
|
|
Vollkommen richtig. Existiert der Eintrag unter der Bedingung, dann wird er mit den obigen Daten aktualisiert; existiert er nicht, wird er mit den obigen Daten hinzugefügt. So gibt es auch separate Elemente für Insert, Update und Joins etc. Aber auch direkte SQL-Befehle lassen sich ausführen. Wir wollen das halt so machen, damit man nachher der HIS auf die Füße treten kann, wenn was nicht klappt.
e:Leider ist die Angabe von Tabelle und Spalte ein wenig aufwändig. <lsf:lsf> gibt die Datenbank an, dann <lsf:r_veranstalter> ist die Tabelle, <lsf:eid> die Spalte. Daher halt der ganze Overhead, wo ein SQL-Statement wesentlich kürzer wäre. Nur sind entsprechende Xml-Schemata für die Datenbank definiert, so dass das Ergebnis schon validiert werden kann, bevor es an die Datenbank geschickt wird.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 24.05.2007 11:32]
|
|
|
|
|
|
Wee, Martin schreibt schon wieder eine Endanwenderdoku. Diesmal für unseren Intranet-Helpdesk.
Scheiss arbeit, aber ich vermute die Übung im Doku-Schreiben tut mir ganz gut
|
|
|
|
|
|
|
ASP.NET AJAX Toolkit ist krieg!
|
|
|
|
|
|
|
Der Fehler beginnt schon bei den ersten 7 Zeichen
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Vollkommen richtig. Existiert der Eintrag unter der Bedingung, dann wird er mit den obigen Daten aktualisiert; existiert er nicht, wird er mit den obigen Daten hinzugefügt. So gibt es auch separate Elemente für Insert, Update und Joins etc. Aber auch direkte SQL-Befehle lassen sich ausführen. Wir wollen das halt so machen, damit man nachher der HIS auf die Füße treten kann, wenn was nicht klappt.
e:Leider ist die Angabe von Tabelle und Spalte ein wenig aufwändig. <lsf:lsf> gibt die Datenbank an, dann <lsf:r_veranstalter> ist die Tabelle, <lsf:eid> die Spalte. Daher halt der ganze Overhead, wo ein SQL-Statement wesentlich kürzer wäre. Nur sind entsprechende Xml-Schemata für die Datenbank definiert, so dass das Ergebnis schon validiert werden kann, bevor es an die Datenbank geschickt wird.
| |
Flexibel und Interoperabel ist es so ja schon. Aber es fehlt einfach diese "nifty"-ge daran. Das ist so aufgebläht.
|
|
|
|
|
|
|
Nix gegen ASP.NET hier, du Frickler.
|
|
|
|
|
|
|
| Zitat von GH@NDI
| Zitat von [DK]Peacemaker
Vollkommen richtig. Existiert der Eintrag unter der Bedingung, dann wird er mit den obigen Daten aktualisiert; existiert er nicht, wird er mit den obigen Daten hinzugefügt. So gibt es auch separate Elemente für Insert, Update und Joins etc. Aber auch direkte SQL-Befehle lassen sich ausführen. Wir wollen das halt so machen, damit man nachher der HIS auf die Füße treten kann, wenn was nicht klappt.
e:Leider ist die Angabe von Tabelle und Spalte ein wenig aufwändig. <lsf:lsf> gibt die Datenbank an, dann <lsf:r_veranstalter> ist die Tabelle, <lsf:eid> die Spalte. Daher halt der ganze Overhead, wo ein SQL-Statement wesentlich kürzer wäre. Nur sind entsprechende Xml-Schemata für die Datenbank definiert, so dass das Ergebnis schon validiert werden kann, bevor es an die Datenbank geschickt wird.
| |
Flexibel und Interoperabel ist es so ja schon. Aber es fehlt einfach diese "nifty"-ge daran. Das ist so aufgebläht.
| |
Ich schreib gerade auch für nen ähnlichen Zweck ein Perl-Skript, welches aus einer Access Datenbank eine Xml-Datei erstellt. Ich weiß, dass der Weg sehr lang ist, ich könnte ja auch theoretisch direkt von MDB nach Postgres. Aber dann kann man wieder mal niemand anders in den Arsch treten.
|
|
|
|
|
|
|
Irgendwie fad heut.
|
|
|
|
|
|
|
Erstmal das LOST-Staffelfinale laden
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Ich schreib gerade auch für nen ähnlichen Zweck ein Perl-Skript, welches aus einer Access Datenbank eine Xml-Datei erstellt. Ich weiß, dass der Weg sehr lang ist, ich könnte ja auch theoretisch direkt von MDB nach Postgres. Aber dann kann man wieder mal niemand anders in den Arsch treten.
| |
Hab das gleiche mit SQL->XML in C# gemacht, waren auch nur wenige Zeilen Code.
Und ASP.NET ist in der Tat klasse, ich verdammten Frickler
Wird Boo eigentlich irgendwo eingesetzt, oder ist das wieder so eine Sprache, die zwar in der Theorie einfach klasse ist, in der Praxis aber von niemandem benutzt wird?
|
|
|
|
|
|
|
Böz, neue Logitech Tastatur gekauft und wie das so ist, wurde ich nicht enttäuscht 60€ sind zwar viel Geld, Erfahrungsgemäß aber nur alle 5 Jahre notwendig. Die alte war noch nicht mal kaputt, aber passte jetzt mit ihrem Weiß nicht mehr in das neue Computer-Silber/Grau/Schwarz
|
|
|
|
|
|
|
Du gibst aus Stilgründen 60 Euro umsonst aus?
|
|
|
|
|
|
|
Meine Logitech Dual Optical löst sich auch langsam auf :/
bestimmt auch schon 6 Jahre alt und hat mir immer treue dienste geleistet.
|
|
|
|
|
|
|
| Zitat von TriggerTG
Meine Logitech Dual Optical löst sich auch langsam auf :/
bestimmt auch schon 6 Jahre alt und hat mir immer treue dienste geleistet. | |
Ja, meine auch. Ich will keine andere Maus!
|
|
|
|
|
|
|
Ich habe übrigens über nacht die Erfahrung gemacht, dass es wirklich nicht einfach ist beim "The Big Lebowski"-anschauen mit dem Dude bezüglich der White Russians mitzuhalten :x
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 24.05.2007 13:04]
|
|
|
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |