ydn.db
Version:
Javascript database library for IndexedDB, WebDatabase (WebSQL) and WebStorage (localStorage) storage mechanisms supporting version migration, advanced query and transaction workflow.
57 lines (53 loc) • 1.55 kB
HTML
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>Thread test</title>
<script src="../../../closure-library/closure/goog/base.js"></script>
<script type="text/javascript" src="../../../ydn-base/src/deps.js"></script>
<script type="text/javascript" src="../../src/deps.js"></script>
<script>
goog.require('ydn.db.Storage');
goog.require('ydn.debug');
</script>
<script type="text/javascript" src="../../src/config/conn.js"></script>
<link href="perf.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
</div>
<script type="text/javascript">
var schema = {
stores: [{
name: 'st1',
autoIncrement: true
}, {
name: 'st2',
autoIncrement: true
}, {
name: 'st3',
autoIncrement: true
}]
};
var db = new ydn.db.Storage('thread-test-1', schema);
ydn.debug.log('ydn.db', 'finest');
/**
* Return a random store name.
* @return {string} a store name.
*/
var getRandStore = function() {
var idx = (schema.stores.length * Math.random()) | 0;
return schema.stores[idx].name;
};
var data = {foo: 'bar'};
var p_s_th = db.branch('multi', false);
for (var i = 0; i < 5; i++) {
var req = p_s_th.put('st1', data);
console.log(req.toJSON());
req.always(function(x) {
console.log(this.toJSON());
}, req);
}
</script>
</body>
</html>