2012-11-13 6 views
5

Ich verwende Informix DBMS in allen meinen Web-Anwendungen. Meine Frage hat zwei Teile:Wie wirkt sich das DBMS auf die Anwendungsleistung aus? Und Informix GUI-Tools?

  1. Hat das DBMS haben einen großen Einfluss auf die Leistung meiner Anwendungen und wenn die Antwort ja ist, was über Informix und `MS SQL Server in diesem Problem?

  2. Ich möchte einige GUI-Tools zu erleichtern meine Arbeit beim Schreiben von Abfragen, Erstellen von Datenbank, Beziehungen, ERD, usw. Der Informix-Client ist so schlecht. Es gibt überhaupt keine Einrichtungen. Ich möchte einige Werkzeuge wie SQL Server Management Studio

Antwort

3

Als GUI-Tool für Informix Sie Aqua Data Studio von AquaFold verwenden können. Es unterstützt auch MS SQL Server.

Von der Leistung: es kommt darauf an. Wie gut ist Ihr Datenbankdesign? Verwenden Sie Indizes, ist Ihre Anfrage gut geschrieben, usw. usw. Sehr schwer, Ihre Frage zu beantworten, wir wissen einfach nicht genug.

+0

Ja, aqua Daten funktioniert gut mit ms-sql, aber es hat keine visuelle Abfrage Analyse Unterstützung für Informix. Es kostet auch 500 $ für einen einzelnen Entwickler – nurettin

1

Aqua Data Studio ist gut, aber ziemlich teuer. Ein Open-Source-Tool SQL Workbench/J ist auch ein effektives Werkzeug für Informix.
Informix hat seinen eigenen Charme, aber ich denke, es sollte nicht gesagt werden, dass MS-Sql Server langsamer oder nicht gut in der Leistung ist. Sie können entscheiden, DBMS nach Ihrer Art der Anwendung. Es gibt viele Techniken, um die Datenbankleistung zu optimieren, zum Beispiel Indizes anwenden/Nicht zu viele Joins/Abfragen können auch optimiert werden/Stored Procedure kann ebenfalls verwendet werden/Multi-DBs-Level usw.
Sobald ich die Social Media Website entwickeln muss, Ich habe MySQL in diesem Projekt verwendet, aber nur für POSTs habe ich MongoDB installiert.

Grüße,
Salik

1

eine Lösung zu entwickeln, die die beste Leistung würde, muss man die Art der Anwendung kennen Sie bauen. Wenn Sie beispielsweise ein System erstellen, das große Datenmengen verarbeiten und berechnen muss und Berechnungen verteilt werden können, ist eine "traditionelle" relationale Datenbank keine gute Option, ganz gleich, für welchen Anbieter Sie sich entscheiden. Sie wären besser mit einer Option, die sharding, Hadoop unterstützt und wird wahrscheinlich auf einer Art von NoSQL Lösung basieren.

Wenn Sie mit RDMS bleiben und etwas bauen, das viele Reads und nicht viele Schreibvorgänge hat, gehen Sie für eine Datenbank, die Snapshot Isolation unterstützt, die Ihre Leser nicht von Autoren blockiert werden können.

Kosten spielen auch in diesem - einige RDMS-Systeme sind kostenlos, einige nicht. Ihre Frage ist zu allgemein zu beantworten.

Verwandte Themen