Performance Analysis

The below Models are used for performance testing.

Customer

{
	"id":"Customer",
	"name":"Customer",
	"plural":"Customer",
	"properties":{
		"name":{
			"type":"string",
			"required":true,
			"length":42
			},
		"city":{
			"type":"string",
			"in":["Bangalore","Hyderabad","Pune"]
			},
		"state":{
			"type":"string"
		},
		"email":{
			"type":"email",
			"unique":true,
			"index":true
			},
		"phone":{
			"type":"string",
			"length":10
		},
		"zipcode":{
			"type":"number",
			"min":100000,
			"max":999999
			},
		"country":{
			"type":"string"
		},
		"aadhar":{
			"type":"string",
			"length":16,
			"validateWhen":{
				"required":"@icountry === 'IN'"
				}
			},
		"pan":{
			"type":"string",
			"length":10
		},
		"userId":{
			"type":"string"
			},
		"creditCard":{
			"type":"string",
			"length":20
		},
		"ppfAccountNo":{
			"type":"string"
			},
		"internetBanking":{
			"type":"boolean"
		},
		"checkBook":{
			"type":"boolean"
			}
		},
	"base":"BaseEntity",
	"_version":"CustomerVersion",
	"relations":{
		"account":{
			"model":"Account",
			"type":"hasMany"
			}
		}
}

Account

{
	"id":"Account",
	"name":"Account",
	"plural":"Account",
	"properties":{
		"accountNo":{
			"type":"string",
			"required":true
			},
		"accountType":{
			"type":"string",
			"in":["savings","salary","current"]
			},
		"balance":{
			"type":"number",
			"min":0,
			"max":1000000
		},
		"openingDate":{
			"type":"date"
		}
		},
	"base":"BaseEntity",
	"_version":"AccountVersion"
}

The below are the metrics for oeCloud v1.4.0 for 1user , 50000 requests.

mongodb

mongo

mongodb without transaction

mongoWithoutTransaction

postgresql

postgresql

oracle db

oracle

Table of contents: