使用Titanium中开发的应用的速度在某种程度上不是很理想,为了提高应用的速度有很多方法,今天说说使用JSONDB来代替默认的SQLite来让你的应用提速100倍!!!
关于JSONDB的Module参考一下官方Blog:
[url=http://developer.appcelerator.com/blog/2012/01/jsondb-nosql-db-for-your-mobile-apps.html]» JSONDB – NoSQL DB for your mobile apps! « Appcelerator Developer Center[/url]
JSONDB的Module通过Open Mobile Marketplace可以下载,收费的$14.99
[url=https://marketplace.appcelerator.com/apps/1089]» JSONDB by IRL Gaming Pty Ltd | Appcelerator[/url]
[size=large][b]■如何使用[/b][/size]
Reference都是英文的,以下是详细的使用方法:
[url=https://github.com/irlgaming/jsondb-public]https://github.com/irlgaming/jsondb-public[/url]
基本和sqlite的写法是一样的,如果参考Reference的话改修代码应该不是很难的事。
关于JSONDB的Module参考一下官方Blog:
[url=http://developer.appcelerator.com/blog/2012/01/jsondb-nosql-db-for-your-mobile-apps.html]» JSONDB – NoSQL DB for your mobile apps! « Appcelerator Developer Center[/url]
JSONDB的Module通过Open Mobile Marketplace可以下载,收费的$14.99
[url=https://marketplace.appcelerator.com/apps/1089]» JSONDB by IRL Gaming Pty Ltd | Appcelerator[/url]
[size=large][b]■如何使用[/b][/size]
Reference都是英文的,以下是详细的使用方法:
[url=https://github.com/irlgaming/jsondb-public]https://github.com/irlgaming/jsondb-public[/url]
// DB open
var JSONDB = require('com.irlgaming.jsondb');
JSONDB.debug(true); // true的时候再控制台输出Log 默认是false
var collection = JSONDB.factory('nameSample', 'secretSample');
// 保存数据
collection.save({
'data1':'AAAAAAA',
'data2':'BBBBBBB',
'data3':'CCCCCCC',
'data4':10,
'data5':20,
'data6':30,
'data7':1000
});
// 删除数据
collection.remove({{$查询}:{$条件}});
// 更新数据
collection.update({{$查询}:{$条件}},{$更新的数据}})
// 在数据追加更新删除后必须提交
collection.commit();
// 检索数据
collection.find({{$查询}:{$条件}})
// 被保存数据的件数
collection.getAll().length;
// 指定条件获取数据的件数
collection.count({{$查询}:{$条件}});
基本和sqlite的写法是一样的,如果参考Reference的话改修代码应该不是很难的事。
本文介绍了如何通过使用JSONDB替代Titanium中的默认SQLite数据库,显著提高应用运行速度,提供了具体操作指南和性能提升案例。

被折叠的 条评论
为什么被折叠?



