Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Berechnungen vom Programm oder vom Server durchführen lassen? Vor- und Nachteile

Mitglied: 85232

85232 (Level 1)

21.05.2010 um 18:42 Uhr, 3534 Aufrufe, 2 Kommentare

Hi Community,
ich habe da noch eine Frage bezüglich Berechnungen. Und zwar würde ich gerne wissen, ob es etwas ausmacht Berechnungen vom Server durchführen zu lassen oder vom Programm.

Um es einfach zu halten, habe ich versucht mir ein kleines Beispiel auszudenken.

Und zwar möchte ich das Volumen ausrechnen und in SQL Datenbank speichern.

Möglichkeit 1:
Ich schreibe ein kleines Programm mit den Feldern A, B, C und V. Dann lasse ich den Benutzer die Flächen A,B und C ausfüllen und lasse dann V= Volumen durch eine einfache Funktion (A*B*C) berrechnen und dann die Werte in die SQL Datenbank speichern.

Möglichkeit 2:
Ich schreibe ein kleines Programm mit den Feldern A,B und C. Der Benutzer gibt die Daten ein und schickt sie an den SQL-Server. Danach übernimmt der SQL Server die Berrechnung.


Mir ist klar, das bei diesem kleine Beispiel die Zeit wohl keine Rolle spielt, aber wie ist es bei größeren Projekten? Welche Methode ist für die Schnelligkeit am besten geeignet (möglicherweise noch eine ganz andere nicht aufgeführte)?


Vielen Dank und Gruß
speckles
Mitglied: 48507
21.05.2010 um 18:52 Uhr
Kommt auf die Anzahl der Clients und die "Rechen-Power" des Servers an. Größere Berechnungen würden zumindest zeitweise den Server "beschäftigen" (die anderen Clients müssten hier warten, schließlich arbeitet der Dienst alles nacheinander ab). Ich habe schon mit vielen DB-Anwendungen gearbeitet (z.B. Navision) - die Berechnung hat stets der Client übernommen. Bei den heutigen PCs mit 2 oder gar 4 Cores (sofern die Anwendung diese nutzt) ist es absolut kein Problem.
Bitte warten ..
Mitglied: Biber
21.05.2010 um 19:32 Uhr
Moin speckles,

die Berechnung von Werten wird so oder so nicht der Engpass sein, sondern immer
  • das Volumen der transferierten Daten von Client nach Server und umgekehrt
  • serverseitig das Finden der Daten, die der Client haben will
  • und vor allem, wenn Daten (egal ob die Detaildaten oder die Ergebnisdaten) auf dem Server gespeichert werden sollen das Handeln von konkurrierender Verarbeitung.

Parallelisieren lässt es sich ja nur sinnvoll, wenn in deinem Beispiel sichergestellt ist, dass nicht gleichzeitig 100 Benutzer die gleiche Berechnung mit den vom Server geholten Werten A, B und C machen und logischerweise auch dasselbe Ergebnis im selben Ergebnissatz speichern wollen.

In der Tendenz solltest du (Massen-)Berechnungen auf dem Server immer außerhalb der Online-User-Spitzenzeiten als Batch/als Stored Procedure durchführen lassen und bei allem, was ohnehin Benutzerinteraktion (Eingabe von Werten oder Parametern) erfordert so gestalten, dass der Datenverkehr zwischen Clients und Server gering bleibt. Also auf dem Client "rechnen" lassen.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Tabellen auslesen und Berechnungen durchführen (FOR F Schleife)

gelöst Frage von makroll10Batch & Shell3 Kommentare

Hallo, die Werte aus den u.a. Tabellen möchte ich mit Hilfe eines Batch auslesen, mit diesen Daten dann Berechnungen ...

Verschlüsselung & Zertifikate

Programm zur Berechnung der Buchstabenhäufigkeit mit Auffüllfunktion

gelöst Frage von infowarsVerschlüsselung & Zertifikate4 Kommentare

Moin, es gibt ja Programme und Webseiten zur Berechnung von Buchstabenhäufigkeiten, wie z.B. hier: Leider finde ich kein Programm, ...

Windows Installation

Programm in "Programme und Funktionen" nichtmehr anzeigen lassen

gelöst Frage von HainoonWindows Installation9 Kommentare

Hallo Zusammen, Ich habe eine Frage bezüglich der Registry Einstellungen. Es ist ja bekannt das es möglich ist, die ...

Server-Hardware

Klimaanlagen Berechnung

gelöst Frage von TheOnlyOneServer-Hardware7 Kommentare

Hallo zusammen, wir betreiben seit 2008 ein Rechenzentrum das damals von einer externen Firma geplant wurde. Hierbei stehen sich ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 12 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 18 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server25 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless22 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

SAN, NAS, DAS
Qnap TS-453S Pro - Anbindung Active Directory
Frage von JuckieSAN, NAS, DAS13 Kommentare

Hallo zusammen, ich habe hier eine Qnap TS-453S Pro die sich mal so absolut gar nicht in das Active ...