我有一个有限的布尔列表, 例如:
{true, true, true, false, false, true}
此列表是对象的一部分(最多可能有100个这样的对象),如(示例):
{INDEX, STRING, false, **{true, true, true, false, false, true}**, FUNC_A, FUNC_B, FUNC_C}
对数据保护的最佳优先级是最高优先级,我在SQLite3数据库中保存了Object的副本。 但我是SQL的初学者。
我的问题是,我怎么能用很少的计算能力来保存布尔但最好的安全性? 该程序运行在一个只有16mb闪存的200mhz MCU上,这就是为什么我想最大限度地减少计算量,仍然安全性和尺寸更重要。
到目前为止我的想法: 将布尔值转换为位域并插入它。
答案 0 :(得分:1)
如果你有一个有限的布尔列表,只需将它们存储在数据库中的本机布尔类型中,或者作为小整数存储。是的,这些是8位而不是1位。对于这么小的列表,额外的开销应该可以忽略不计。另外,当你想要使用它们时,你不会产生太多的开销。
我不确定您的安全意味着什么,但数据库提供了许多安全选项,特别是通过限制对特定数据库和表的访问。数据的存储方式通常不是安全问题,除了加密信用卡号和社会安全号等明显的事情。