我正在开发一个保存大型科学数据集的数据库。典型的使用场景是,每天会有大约5 5GB的新数据写入数据库;每天也会删除5 5GB的数据。数据库总大小约为50 be。我正在运行的服务器将无法在内存中存储整个数据集。
我对数据库进行了结构化,使得主数据表只是一个键/值存储,由一个惟一的ID和一个值组成。
查询通常针对大约100个连续的值,例如。SELECT Value WHERE ID BETWEEN 7000000 AND 7000100;
我目前使用的是MySQL / MyISAM,这些查询大约需要0.1 - 0.3秒,但最近我意识到,对于基本上是大型键/值存储的情况,MySQL可能不是最佳解决方
我有一个应用程序,需要根访问。我使用以下代码请求权限:
Process p = Runtime.getRuntime().exec("su");
这样做是:当用户授予对应用程序的根访问权时,它会在statusbar中显示根符号(#) (这是正常的)。即使在应用程序进入后台之后,甚至在该活动完成之后,符号仍然保留在statusbar中。I希望在授予权限时出现符号,并在执行操作后释放已授予的根访问,因此它将符号从statusbar.中删除。
是这样做的,所以我知道这是可能的,但是我找不到一种方法去做。有人能帮我怎么做吗?
PS:我正在使用 sdk进行根操作。