Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung

Mitglied: 85232

85232 (Level 1)

21.05.2010 um 18:42 Uhr, 3479 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
Microsoft Office
gelöst Excel 2010 - Berechnungen mit Datumswerten Uhrzeiten (2)

Frage von Volchy zum Thema Microsoft Office ...

Windows Update
Bestimmte Server nicht updaten lassen (6)

Frage von WinLiCLI zum Thema Windows Update ...

Microsoft Office
Office 365 - Nachteile und Fallen (2)

Frage von Yauhun zum Thema Microsoft Office ...

Windows Update
gelöst Windows 10 Upgrade auf 1601 und 1703 durchführen? (4)

Frage von WinLiCLI zum Thema Windows Update ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (22)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...

Webentwicklung
Aktuellen Mitarbeiter auf Homepage anzeigen (13)

Frage von alemanne21 zum Thema Webentwicklung ...

Festplatten, SSD, Raid
Raid-Controller (Areca) Datenverlust trotz R5 (11)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Windows Server
gelöst Parameter Übergabe Terminal Server (9)

Frage von ThomasKern zum Thema Windows Server ...