WebSQL Server
for high-throughput transactional computing
Expected performance for your cloud budget


Cloud-integrated application server:
  • OLTP Optimized
  • In-Memory Model-Oriented Database
  • Automatic Transactional Memory ...
  • Automatic Memory Management
  • Unified SQL access to any database
  • High-Performance Web Server
  • Parallel Server-side JavaScript
  • Encryption
Requirements:
  • Language: JavaScript, C++
  • OS: Windows

WebSQL Server is a cloud-integrated, highly-parallel application server designed for transaction-oriented applications which require low-latency, high-throughput, and transactional consistency: trading, booking, gaming, etc. With WebSQL Server SDK, you can build memory-based, OLTP optimized applications that leverage the increasing number of main memory and multicore processors with benefits of using schemaless non-relational databases:

  • Azure DocumentDB
  • Azure Table Storage
  • Amazon DynamoDB

Performance:

Given the increasing number of the processing elements, high-performance implies highly parallel computing which is composed of tasks executed in parallel. Automatic Parallel Computing not only provides a task scheduler that hides all low-level details of efficient threading but also, using an innovative memory query API, automatically detects intersections of task's side-effects and tasks are executed lock-free and without thread context switches.

Productivity:

Productivity comes with reducing the complexity of programming. However, highly parallel computing on multiple processing elements does not make it simpler. Automatic Transactional Memory introduces query-oriented programming for writing highly parallel programs with intrinsic parallelism. Query-oriented programming not only increases programming productivity but also reduces costs of program maintenance and enhancements.

Portability:

Software and hardware evolve on different life-cycles. Hardware engineers continue innovating to make hardware smaller, faster and more energy efficient. Business applications, on the other hand, align with their businesses. Software portability increases business value of a program as long-term investment. APC decouples application logic of a program from system logic for an underlying computing platform; thus, the two can vary independently.