2012-11-13 16 views
5

Io uso il DBMS Informix in tutte le mie applicazioni web. La mia domanda ha due parti:In che modo il DBMS influisce sulle prestazioni dell'applicazione? E gli strumenti della GUI Informix?

  1. fa il DBMS hanno un grande effetto sulle prestazioni delle mie applicazioni e se la risposta è sì che dire di Informix e `MS SQL Server in questo numero ?

  2. Voglio un po 'strumenti grafici per facilitare il mio lavoro durante la scrittura di query, la creazione di database, le relazioni, ERD, ecc Il client Informix è poi così male. Non ci sono strutture. Voglio alcuni strumenti come SQL Server Management Studio

risposta

3

Come strumento GUI per Informix è possibile utilizzare Aqua Data Studio da AquaFold. Supporta anche MS SQL Server.

A seconda delle prestazioni: dipende. Quanto è buono il design del tuo database. Usi gli indici, la tua query è ben scritta, ecc. Ecc. Molto difficile rispondere alla tua domanda, semplicemente non ne sappiamo abbastanza.

+0

Sì, i dati di acqua funzionano bene con ms-sql, ma non ha il supporto per l'analisi di query visuali per informix. Inoltre costa circa 500 $ per singolo sviluppatore – nurettin

1

Aqua Data Studio è buono ma piuttosto costoso. Uno strumento open source SQL Workbench/J è anche uno strumento efficace per informix.
Informix ha il suo fascino, ma suppongo che non si debba dire che MS-Sql Server sia più lento o meno performante. È possibile decidere DBMS in base alla propria natura di applicazione. Esistono molte tecniche per ottimizzare le prestazioni del database come, Applicare indici/Non troppo molti Joins/Query possono essere ottimizzati/Può essere utilizzata anche la stored procedure/Multi-DBs livello ecc.

Una volta ho bisogno di sviluppare un sito di social media, Ho usato MySQL in questo progetto ma solo per i POST ho installato MongoDB.

saluti,
Salik

1

per progettare una soluzione che potrebbe svolgere il migliore, uno ha bisogno di conoscere la natura dell'applicazione che si sta costruendo. Ad esempio, se si sta costruendo un sistema che deve elaborare e calcolare un grande volume di dati e calcoli possono essere distribuiti, un database relazionale "tradizionale" non è una buona opzione, indipendentemente dal fornitore che si sceglie. Sarebbe meglio con un'opzione che supporta sharding, Hadoop e sarà probabilmente basato su una sorta di soluzione NoSQL.

Se si sta attaccando con RDMS e si costruisce qualcosa che ha molte letture e non molte scritture, andare per un database che supporta Snapshot Isolation che consentirà ai lettori di non essere bloccati dai writer.

Anche il costo gioca su questo: alcuni sistemi RDMS sono gratuiti, altri no. La tua domanda è il modo al generale di rispondere in modo specifico.