2012-12-15 4 views
20

MemSQL è la pretesa di essere il "Worlds Fastest Database"MemSQL - Messa in/vale la mossa "Worlds Fastest Database"

Più veloce di DB2, Oracle, MySQL e SQL Server. Qualcuno può garantire questo?

Ho cercato sul Web e ho cercato di raccogliere più informazioni possibili su questo. MemSQL sta affermando di essere il database più veloce del pianeta. Più veloce di Oracle, DB2, MySQL e MS SQL.

Ho persino parlato con il loro staff, i fondatori (ex dipendenti di Facebook) del loro prodotto. Ho anche visto i test spiritosi sui benchmark su cui tutti stanno parlando. Vale veramente la pena? Ashton Klutcher è un Angel Venture Capitalist dietro il gruppo, non mi mostra un vero valore. Voglio dire, Google BigTable sarebbe una mossa migliore per alcuni.

Chiunque può condividere consigli, articoli, tutorial ... anche alcuni dei loro veri clienti. Il loro sito web non mostra esempi reali e manca un tipo di comunità che si ottiene con altri prodotti di database - anche commerciali.

Si prega di non downvotare, il loro è quasi tutto fuori il loro su di esso e voglio davvero una pila guardarlo. Sono comperato dall'hype che ammetto, sembra fantastico, i video .. la documentazione e il marchio .. ma davvero .. è così buono? Il prodotto commerciale è limitato a 32 GB e so che molti database lo completano facilmente.

risposta

10

Il MemSQL non ha il supporto della comunità, non abbiamo informazioni sulla licenza aziendale (è disponibile una versione per oltre 32 GB) e forse non c'è ancora una prova di velocità per l'applicazione.

Tuttavia, devi provarlo. Veramente. Le prestazioni per le query statiche e le dichiarazioni preparate sono promettenti, il miglior caso d'uso che potrei sottolineare è quello di scrivere/aggiornare i record a bassa latenza con estrema concorrenza. Non è possibile ottenere prestazioni come questa con i database relazionali e le soluzioni NoSQL con queste prestazioni sono rare.

In breve tempo otterrà compimento SQL92, quindi lo sviluppo e il test saranno più facili per voi o per i vostri sviluppatori (in contrasto con un backend del DB NoSQL). Esistono migliaia di applicazioni con benchmark di prestazioni integrati e test di stabilità di lunga durata, scegliere quello che più si adatta al tuo caso. Personalmente ho testato Drupal, le peggiori prestazioni erano le stesse prestazioni di una configurazione MySQL pesantemente personalizzata, in media è diventata 10 volte più veloce sul lato DB per gli utenti registrati.

1

MemSQL utilizza la tecnologia di database in memoria. Al momento esistono motori db che possono essere configurati in cluster, bilanciamento del carico e configurazioni di replica slave/master per ottenere velocità e costi elevati. Ad esempio, l'esecuzione di server 30x a 256 MB e 1x server a 512 MB come master e la possibilità di disporre di tutti i picchi di traffico di replica e bilanciamento del carico sarebbe più conveniente dei costi di configurazione di 8 gb per i provider di servizi cloud. Chiaramente 256mb è un esempio.

Interessante l'affermazione del database di fatests di mondi. i clienti IBM WebSphere Commerce utilizzare DB2 - IBM ha anche IBM solidDB - una soluzione in-memory:

IBM solidDB-Fastest Data Delivery 

In-memory, relational database software for extreme speed 

IBM solidDB® is known worldwide for delivering data with extreme speed. There are more than 3,000,000 deployments of solidDB in telecommunications networks, enterprise applications, and embedded software & systems. Market leaders such as Cisco, HP, Alcatel, and Nokia Siemens rely on it for their mission-critical applications. 

IBM solidDB provides an ideal platform to build in-memory, real-time, enterprise applications that include universal caching. Compatibility enhancements make migrating applications to solidDB easy. Enhanced scalability and transparent failover with solidDB lowers overall total cost of ownership. Improvements in the latest release bring more reliability and faster performance to key OLTP workloads with the solidDB Universal Cache feature. 

IBM WCS e IBM è impresa e costoso, il pensiero essere interessante in mostra una grande azienda già facendo in memoria in modo sicuramente non nuova cosa .. dove sono i clienti e lo staff di memsql e anche dove sono gli esperti di DB su SO - per favore non segnare la tua risposta come risposta anche tu ..

+0

1) Non ho mai segnato la mia risposta come risposta. 2) Grazie per il contributo. Penso che tu abbia ragione e nel complesso che se memSQL ha aperto un po 'mostrando ai clienti e magari offrendo una soluzione cloud ospitata anche phpMyAdmin qualunque cosa io prenderei il prodotto. Spero che questo aiuti gli altri nella comunità in quanto non desidero ardesia o rep di un'azienda che inizialmente mi è piaciuta. Penso che stessero andando per la tangente. Interessante su IBM. Ma IBM è clienti aziendali in particolare IBM WebSphere Commerce. Vedi: http://stackoverflow.com/questions/12282809/quando-cliente-applicativo-è-questo/12282843 – TheBlackBenzKid

3

Circa il problema di prestazioni - porsi la seguente domanda:

Se hai preso Percona MySQL (MySQL server ad alte prestazioni) e si mette su una macchina multi-core con 512 GB di RAM, l'archiviazione dei database in un ramdisk e supponiamo che questo spazio sia più che sufficiente per mantenere i tuoi database interamente in memoria, sarebbe ancora più lento di MemSQL sullo stesso hardware? L'unico modo per testare questo è confrontare entrambi.

Informazioni sui livelli di prezzo, Una società non fornisce prezzi sul proprio sito Web quando comprende che può valutarla in modo diverso per società diverse. Ad esempio, troveranno un modo per far sì che la General Electric paghi $ 500.000, ma una startup più piccola sarà in grado di farla franca pagando "solo" $ 10.000 per lo stesso prodotto.

+0

'512 GB di RAM?' Sicuramente questo è stupido. Sceglierei server più piccoli in cluster e configurazioni di cache di load balancer con ottimizzazione e ottimizzazione avanzate. – TheBlackBenzKid

+0

Non potrei essere più d'accordo con te, ma stavo solo illustrando un punto :-) –

Problemi correlati