Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Prism ASP.NET - Erfahrungen mit Microsoft Access-DB (https://www.delphipraxis.net/38035-asp-net-erfahrungen-mit-microsoft-access-db.html)

chkdsk 13. Jan 2005 19:18


ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Hallo!

Ich hab vor, mit Delphi 2005 eine ASP.NET-Webanwendung zu entwickeln.

Dabei soll eine Datenbank verwendet werden.

Microsoft SQL wäre sicher das Nonplusultra in Sachen Zuverlässigkeit und Geschwindigkeit, MySQL hat für mich eher einen faden Beigeschmack, soll aber ja wohl auch noch relativ brauchbar sein.
Das Problem ist, dass kein MS SQL-Server zur Verfügung steht, und MySQL möchte ich wie gesagt nicht so gerne einsetzen.

Daher würde mich mal interessieren, ob jemand Erfahrungen mit Microsoft Access Datenbanken unter Delphi .NET für ASP.NET gesammelt hat, insbesondere was Geschwindigkeit und Zuverlässigkeit angeht.

SvB 13. Jan 2005 21:35

Re: ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Mit ASP.NET und Access habe ich zwar noch keine Erfahrungen gemacht, aber ich denke mal, es hängt immer etwas von der Anzahl der Zugriffe, der Anzahl der Datensätze usw. ab.
Ich selbst habe einige Webanwendungen mit Delphi7 entwickelt und alle benutzen eine Access Datenbank und bisher gab es keine Probleme. Die Zugriffszahlen liegen beim größten Auftritt bei ca. 50000 Visits pro Monat mit ca. 740000 Pageviews. In der Datenbank sind ca. 20000 Datensätze und das ganze läuft auf einem PIII 500Mhz und 256MB RAM mit WinNT4 Server im Internet und noch anderen Virtuellen Sites. Aus der Datenbank wird allerdings nur gelesen. Es hat noch nie Probleme mit der Geschwindigkeit gegeben. Im Gegenteil, der Auftraggeber hat schon gemeint, es wäre schneller, als die Auftritte anderer Abteilungen deren Agenturen mit irgendwelchen CMS Systemen arbeiten.
Was ich mich allerdings überlegt habe, ob nicht die Verwendung der MSDE sinvoller wäre. Ich habe jedoch noch nicht genau die Unterschiede zwischen SQL und MSDE alle herausbekommen. So weit ich weiss ist die MSDE das selbe wie der MS-SQL, allerdings ohne Verwaltungstools und kostenfrei ist sie auch. Was allerdings Lizenzmäßig noch alles zu beachten ist, weiss ich auch nicht. Vielleicht kann ja noch mal jemand was dazu durchgeben.

Grüße
Sven

chkdsk 13. Jan 2005 22:05

Re: ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Der Server besteht aus 4 Xeon-Prozessoren und 6GB RAM, und ich denke 50000 Zugriffe sind gerade in der Anfangszeit noch illusorisch hoch.

Es müsste zwar auch in die DB geschrieben werden, aber das kann doch eigentlich auch kaum zu Problemen führen!?

Ich hoffe da mal ganz auf dich und auf Microsoft, dass eine entsprechende Stabilität gegeben ist.

Robert_G 13. Jan 2005 22:27

Re: ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Zitat:

Zitat von chkdsk
Es müsste zwar auch in die DB geschrieben werden, aber das kann doch eigentlich auch kaum zu Problemen führen!?

Du greifst per ASP.Net pro Session auf die "DB" (Jet kann man ohne nicht "" nicht als solche bezeichnen ;) ) zu. (Jeder Seitenaufruf ist ja ein eigener Thread)
Als Desktop DB wird es dann schon ziemlich heikel (vor allem wenn du auch etwas reinschreiben willst).
Gibt es einen Grund, der gegen FireBird oder MSDE sprechen würde? (anscheinend darf die DB ja nix kosten...)
Beides Systeme, die keine Probleme mit mehreren Sessions haben.
Die MSDE hat 2 Einschränkungen:
  1. IMHO 4GB max. DB-Größe
  2. Eine Bremse wenn mehr als 5 User angemeldet sind
Die erste kann vertretbar sein. Erreichst du 4GB hat sich die Anwenung als tauglich genug bewiesen um den "großen Bruder" anzuschaffen.
Die zweite stellt mit ASP.Net kein Problem dar, da der ASP.Net User als EIN User erkannt wird (egal wieviele Sessions auf sin :mrgreen: )

Da ich den TSQL-Dialekt nicht ausstehen kann, würde ich FireBird empfehlen, aber das musst du selbst wissen. ;)

Zitat:

Zitat von chkdsk
Ich hoffe da mal ganz auf dich und auf Microsoft, dass eine entsprechende Stabilität gegeben ist.

Desktop DB und Stabilität im Multi session-Betrieb widerspricht sich. ;)

jensw_2000 14. Jan 2005 10:51

Re: ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Die MSDE unterscheidet sich vom SQL-Server durch 3 wesentliche Unterschiede..

1. Die Datenbankgröße ist auf 2 GB beschränkt
2. Es gibt keine Möglichkeit zur Volltext-Indizierung
3. Es gibt nur 5 Worker-Threads, somit können nur 5 Abfragen parallel ausgeführt werden. Alle weiteren Befehle werden in eine Warteschlange geschoben und abgearbeitet, sobald wieder ein Worker-Thread frei ist (also eine Abfrage fertig ...).

Leider habe ich bisher nirgendwo eine klare Aussage gefunden, ob die 2 GB Beschränkung auf die reine Datenmenge bezogen ist, oder ob díe Größe der Transaktionsprotokolldatei eventuell mitgezählt wird ...



:hi:

SvB 14. Jan 2005 19:57

Re: ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Na, da hast Du ja ein heftig ausgebautes Gerät. Ich denke, da kannst Du einer richtig großen Website richtig Konkurenz machen. Über einen richtigen SQL-Server geht natürlich nichts, aber eventuell reicht auch am Anfang etwas kleineres.

Sven

chkdsk 14. Jan 2005 22:31

Re: ASP.NET - Erfahrungen mit Microsoft Access-DB
 
Ich habe nochmal verhandelt, sieht im Moment so aus, als ließe sich ein Sponsor für den Microsoft SQL-Server finden :)

Für die lokale Entwicklung reicht die MSDE jedenfalls aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz