Was ist der Unterschied zwischen einer web-Anwendung und ein client - /server-Anwendung?
Nahm ich diese aus einem anderen Frage ich hatte.
Unter geeigneten Anwendungen für sqlite hat es:
Situationen, In Denen SQLite Funktioniert Gut
•Websites
SQLite in der Regel gut funktionieren wird, wie die
Datenbank-engine für geringe bis mittlere
traffic websites (das ist zu sagen,
99,9% aller websites). Die Menge von web-Verkehr, dass SQLite umgehen kann
hängt natürlich davon ab, wie stark die
website verwendet dessen Datenbank. In der Regel
apropos, jede Website, die bekommt weniger
als 100K hits/Tag, sollte aber funktionieren
mit SQLite. Die 100K hits/Tag Abbildung
ist eine konservative Schätzung, nicht eine harte
Obere Schranke. SQLite wurde
demonstriert die Arbeit mit 10-mal
dass die Menge des Verkehrs.Situationen, in Denen ein Anderes RDBMS Kann
Besser Arbeiten•Client/Server-Anwendungen
Wenn Sie viele client-Programme
der Zugriff auf eine gemeinsame Datenbank über ein
Netzwerk, sollten Sie erwägen, eine
client/server-Datenbank-engine statt
von SQLite. SQLite funktioniert über eine
Netzwerk-Dateisystem, aber wegen der
Wartezeit im Zusammenhang mit den meisten Netzwerk
Dateisysteme, die Leistung nicht
toll. Auch das sperren von Dateien Logik
viele Netzwerk-Dateisysteme
die Implementierung enthält Fehler (auf beiden
Unix und Windows). Wenn die Datei zu sperren
funktioniert nicht wie es sollte, es könnte
möglich sein, zwei oder mehr client
Programme zu ändern, das gleiche Teil
die gleiche Datenbank zur gleichen Zeit,
resultierende Beschädigung der Datenbank.
Da dieses problem ergibt sich aus bugs
in der zugrunde liegenden Dateisystem
Umsetzung, es ist nichts
SQLite tun können, um es zu verhindern.Eine gute Faustregel ist, dass Sie
sollten vermeiden Sie die Verwendung von SQLite in
Situationen, in denen die gleiche Datenbank
zugegriffen wird gleichzeitig von
viele Computer über ein Netzwerk
Dateisystem.
Meine Frage:
Zeige ich meine Unwissenheit, aber was ist der Unterschied zwischen diesen beiden?
- Dies ist nicht wirklich eine Frage über client/server. Es ist eine Frage, wo/bei Verwendung von SQL-Lite.
- Ich bin nicht einverstanden. Es könnte beides sein. Es geht hauptsächlich um die ehemalige, in meinem Kopf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer "Web Application" ist eine, in der ein browser wird allgemein als client verwendet. Eine Web-Anwendung IST EINE Client - /Server-Anwendung. In anderen Worten, könnte man denken, dass eine client/server-Anwendung als eine Oberklasse, wo die web-Anwendung ist eine Kind-Klasse.
"web" - Anwendungen bedeuten, dass der browser ist der client,
Client/Server-apps bedeuten eine benutzerdefinierte client-Anwendung. Denke Outlook verknüpft exchange, während es kann das web zu verbinden, ist es seinen eigenen client an den exchange-server.
EDIT:
Speziell auf die sqlite-text, den Sie geschrieben, was Sie bedeuten, ist, dass client-Anwendungen sollten nicht accesing Ihre sqllite-DB-direkt, und stattdessen sollte über irgendeine Art von server-side-Schnittstelle (d.h. ein json-web-service)
Aber das Faustregel ist, meiner Meinung nach, gilt für ALLE Datenbank-engines. Wenn ich mit SQL-Server oder Oracle, würde ich EINDEUTIG vermeiden, dass die client-apps verbinden Sie direkt an die DB, das hat viele potenzielle Probleme, die erste ist Sicherheit.
Gibt es ein paar Unterschiede zu beachten:
Web-Anwendungen übernehmen, der client ist ein web-browser, und dass die Kommunikation zwischen client und server ist zustandslos (HTTP). Es neigt auch dazu, zu vermuten, dass der client "thin" und sehr wenig Verarbeitung der Informationen erfolgt im browser.
Client-Server-Anwendungen übernehmen, der client ist ein "thick" - client und die Kommunikation zwischen dem client und dem server verwaltet den Zustand (das ist nicht unbedingt wahr). Kommunikation kann so ziemlich jedes Protokoll. Die altmodische client-server-oder 2-tier-Anwendung hat jeder client eine Verbindung zur Datenbank direkt würde ich abraten, aus verschiedenen Gründen, die Nummer eins als security. Dies ist wahrscheinlich das, was die Quelle die du gepostet hast gemeint, wenn man sagt, dass SQLite nicht angemessen ist.
3+tier Art der Anwendung könnte noch ein mit-Staat-client-server-Kommunikation, aber die middle-tier behandeln würde, die tatsächlichen Datenbank-Kommunikation. In diesem Fall die Latenz auf dem Netzwerk ist nicht wichtig und SQLite arbeiten könnte (denn es ist mehr wie eine web-app).
Unterschied b/n Client - /server-Anwendung und web-application-server
1)Client-server-Anwendungen follow-up Zwei-tier-Architektur, sondern die web-server-Anwendungen folgt Drei tier-oder 'n'tier Architektur.
2)In client-server-Anwendung, nutzen wir Web-Server, aber im web-server-Anwendungen, die gleichen verwendet werden.
3)Client-server-Anwendungen Hauptsächlich verwendet in Intranet-Bereichen,aber auch web-server-Anwendungen, die in Internet-Bereichen.
4)Securiry Fragen sind sehr weniger in client-server wie es gibt Mindest-Benutzer,aber in Web-server-Security-Themen sind Maximal als Endanwender mehr.
5)Performance-Probleme werden nicht in Betracht gezogen werden, die im client-server, aber Rücksicht wird getan werden web-server-Anwendungen.
5.Web-apps benötigen niedrige Wartung, client-server-apps müssen hohe Wartungs -
http://webvsclientserverbysujan.blogspot.in/2014/01/WebVsDesktoApppbysujan.blogspot.com.html