网亚机房管理软件博客

新实用主义典范

机房管理软件的扩展关系

SQL连接功能为条目之间关系提供了重要基础,是传统数据库操作中最有用的功能。遗憾的是,由于访问驻留在多台计算机上机房管理软件的连接数据的固有费用,很难跨并行数据主机分布连接。为更好地理解这个问题,考虑一个可扩展的持久性解决方案,一个数据元素将驻留在大概一台计算机上(为增加可靠性的数据冗余除外)。组装连接所需的位于多个表和列的数据很可能需要多次往返于不同的主机。通信和机房管理软件的数据封送使得连接操作代价昂贵。此外,你将看到硬盘寻道事件也很长。

HTTP协议中REST的机房软件应用

虽然REST风格可以与几乎任意协议一起使用,但在互联网环境下还是选择HTTP来阐述,因为它本身就基于REST架构。命令一个目标资源的URI组合;4种基本的操作方法PUT、POST、DELETE和GET。以及请求内容。提供了大多数REST风格的服务都采用的一种传输。

在互联网中几乎所有REST风格的API都以URL来命名它们的资源。RFC规则中定义了具有可预测结构的URI。

虽然相似性只是部分的,但在一个REST风格的API中,URI可能在很多情况下被理解为是一个对象的引用,就像Java变量也是一个对象的引用。在一个设计良好的Java程序中,你可能都不知道实际上Java引用的对象。你可以询问被引用的状态信息,你甚至可以改变这个引用的状态。然而,你不应该冒昧地猜测对象的实际实现。

管理机房软件数据库

在结束机房软件数据库的讨论之前,应该考虑另一个主题,即生命周期管理。一个打开的数据库占用1KB内存。在内存受限的设备上,这足以让我们感兴趣。应用程序有两种基本策略用于管理机房软件数据库:获得并持有它和需要它时获取它。

获得并持有它是这两种策略中较简单的,它是一个非常合理的选择,除非存在应用程序进程中需要恢复内存的情况。如果应用程序有大量的时间不需要访问数据库—例如,在具有多个活动的应用程序中,只有其中一个活动使用数据库——那么持有数据库意味着它占据的内存不能重用。

但是,不要混淆系统的进程生命周期管理的进程生命周期管理的进程内的内存垃圾回收。如果应用程序的进程终止—也许是因为它处于后台太久或者因为在它前面启动了很多新的应用程序—机房软件数据库、任何里阿尼额以及属于应用程序内存空间的任何东西都将消失。只要使机房软件数据库处于一致状态—没有未提交的事务和没有打开连接大型对象的文件—调整即将被释放的内存就是白费精力。

机房软件内容提供器和文件

为了演示该问题的解决方案,考虑KeyVal应用程序的一个新功能,它允许值能够关联任意大的文本。一个键与一个值相关联,这已在实际中得到了应用。新功能增加了把一个值与数理非常大的文本相关联的能力。

在UI,列表视图中显示的值如果有extras,则左边有一个绿色的对号。如果没有,左边则有一个红色的X。

第一个原因与SQLite的实现有关。随着数据库文件变大,列的宽度相应变大,操作就变慢。即使SQLite对此做过优化,大小也很重要。

如果必要,以下几种方法可以优化blob存储。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室