NitrosBase BenchmarksThis section shows NitrosBase performance compared to other technologies
NITROSBASE SQL AZURE ACCELERATORThe features of Microsoft Azure, allow developers to create and distribute applications for a wide range of users. NitrosBase SQL Azure Accelerator greatly accelerates cloud applications and extends Microsoft Azure's power. NitrosBase SQL Azure Accelerator is specially designed to accelerate access to SQL Azure. Query processing can be accelerated up to 10 000 times! NitrosBase SQL Azure Accelerator allows for the development of applications with millions of users, without the need for expensive and large datacenters. Even Facebook level applications can be easily developed using NitrosBase SQL Azure Accelerator. SIMPLE BENCHMARK (SELECT BY "=")Tested query: SELECT * FROM Product WHERE Price = @parameter
This benchmark shows NitrosBase SQL Azure Accelerator’s ability to accelerate a simple query process. The benchmark runs the query 1000 times with direct access to SQL Azure and 1000 times with the Nitrosbase Accelerator. SIMPLE BENCHMARK (SELECT BY ">")Tested query: select * from Product where Price > @parameter This benchmark shows NitrosBase SQL Azure Accelerator’s ability to accelerate a simple query processing. The benchmark runs the query 1000 times with direct access to SQL Azure and 1000 times with the Nitrosbase Accelerator. FAST AND EASY WEB FORMSThis example shows NitrosBase SQL Azure Accelerator’s proficiency in expediting Web form processing Enter the first characters for the product name.
RESPONSE TIME TUNINGMicrosoft Azure + NitrosBase SQL Azure Accelerator = The Ideal Solution to a Web application’s sluggish response time problem. This benchmark runs 50 various queries to the database using various parameters, simulating a complex form of interaction with a highly loaded database server.
FAST MVC 3 FORMSNitrosBase SQL Azure Accelerator can return a typed list of records, and can return the whole query result to WebGrid. In contrast to LINK to SQL, NitrosBase SQL Azure Accelerator reads from the database only the data that is displayed, using automatic paging provided by WebGrid. Even when displaying millions of records in WebGrid, the latency would not exceed one millisecond. FAST ASPX FORMS NBDataSource can be used for displaying data in a grid. NBDataSourse is a simple visual control, which can be tuned without any coding – similar to SQLDataSource. If you need to create an intermediate level, ObjectDataSource can also be used with NitrosBase THE QUERYSELECT Product.Name, Supplier.Name All required indexes already created, ObjectDataSource works with ProductsJoin class. This class uses LINQ to SQL to interact with the database. SAMPLE DATABASEAll benchmarks and demos work with this very simple database NitrosBase vs SLQ Server and In-Memory DBMSThis benchmark demonstrates that NitrosBase performs up to 2 000 000 times faster than SQL Server! Compared database systems
Test platform
Test database
Table 1 (100 000 records)
Test1 (Response time)The Test 1 shows the response time – the time from starting query to getting the first 10 records. Filling in the tables.Create all tables and indexes. Add test records. Select all recordsSELECT * FROM Table_1 Select by equalSELECT * FROM Table_1 WHERE Int1 = @parameter Select the rangeSELECT * FROM Table_1 WHERE Int1 < @parameter Order bySELECT * FROM Table_1 ORDER BY Int2 Join querySELECT * FROM Table_1 JOIN Table_2 ON Table_1.ID = Table_2.Int1 Test2 (scanning the query result)In a contrast to Test 1 this test performs a query and iterates through all records returned by the query. The most of databases differ in query performing time but they are almost the same in scrolling through the query result, except NitrosBase. Iterate through JOIN resultsWe have performed several queries: Iterate through simple query resultsWe have performed several queries: Iterate through sorted resultsWe have performed several queries:
NitrosBase vs STLStandard Template Library (STL) provides a ready-made set of common classes for C++, such as containers and associative arrays, that can be used with any built-in type and with any user-defined type that supports some elementary operations (such as copying and assignment). STL algorithms are independent of containers, which significantly reduces the complexity of the library. The STL achieves its results through the use of templates. This approach provides compile-time polymorphism that is often more efficient than traditional run-time polymorphism. Modern C++ compilers are tuned to minimize any abstraction penalty arising from heavy use of the STL. The STL was created as the first library of generic algorithms and data structures for C++, with four ideas in mind: generic programming, abstractness without loss of efficiency, the Von Neumann computation model, and value semantics. To work like std::map we have created a table with unique field to hold a key and other field to store an assotiated value. The record in this case is almost identical to pair in stl. Here is the sql to create table: create table Table1 (Field0 int unique, Field1 int) To find the pair by the key we use the following query: select * from Table1 where Field0 = @parameter Add values.
Find values.
|