在SQLite数据库和共享首选项之间存储信息的好机制是什么?
为何使用共享偏好?为什么要使用sqlite?我试图找出它们之间的区别,哪个是更好的数据存储机制,但我无法在Google上找到合适的答案.请帮我举例和解释.
我经常听到关于NoSQL,数据网格等不同演讲的最终一致性.似乎最终一致性的定义在许多来源中有所不同(甚至可能取决于具体的数据存储).
任何人都可以简单解释一般情况下的最终一致性,与任何具体的数据存储无关吗?
我正在编写一个应用程序,它接收用户数据并将其存储在本地以供日后使用.应用程序将经常启动和停止,我想在应用程序启动/结束时保存/加载数据.
如果我使用平面文件,那将是相当简单的,因为数据并不真正需要保护(它只会存储在这台PC上).我相信的选择因此是:
平面文件需要更多的维护工作(没有类似于XML的内置类),但是之前我没有使用过XML,而且对于这个相对简单的任务来说,SQL似乎有些过分.
还有其他值得探索的途径吗?如果没有,哪一个是最好的解决方案?
编辑:要为问题添加更多数据,基本上我唯一想存储的是一个看起来像这样的字典
Dictionary<string, List<Account>>
Run Code Online (Sandbox Code Playgroud)
其中Account是另一种自定义类型.
我会将dict序列化为xmlroot,然后将Account类型作为属性吗?
更新2:
所以可以序列化字典.使它变得复杂的是这个dict的值是泛型本身,它是Account类型的复杂数据结构的列表.每个帐户都相当简单,它只是一堆属性.
我的理解是,这里的目标是尝试最终得到:
<Username1>
<Account1>
<Data1>data1</Data1>
<Data2>data2</Data2>
</Account1>
</Username1>
<Username2>
<Account1>
<Data1>data1</Data1>
<Data2>data2</Data2>
</Account1>
<Account2>
<Data1>data1</Data1>
<Data2>data2</Data2>
</Account2>
</Username2>
Run Code Online (Sandbox Code Playgroud)
你可以看到heirachy是
从a获取这个布局Dictionary<Username, List<Account>>
是棘手的一点,也是这个问题的本质.
这里有很多关于序列化的"如何"回应,这是我的错,因为我没有在早期更清楚,但现在我正在寻找一个明确的解决方案.
android文档在下面有以下选项,但没有解释每种情况最适合的情况.每种方法的优缺点是什么?例如,在什么条件下SQL会优于共享首选项?
Android Dev Guide说
内容提供程序对于读取和写入应用程序专用但不共享的数据也很有用.
通常,内容提供商用于向不同的应用程序提供数据或在它们之间共享数据.我想知道私人提供商是否有任何用处并且不想分享它.如果没有提供直接访问数据库或文件系统的权限,是否有任何好处?
谢谢,拉贾斯
我正在为ASP.Net MVC网站创建自定义成员资格提供程序.作为更大的库的一部分,提供程序被创建为单独的类.后端数据存储需要灵活,因为它可以是Xml文件或SQL数据库.我最初的想法是为数据存储创建一个接口,并使用依赖注入将其注入提供程序.
最终结果是开发人员可以继承数据存储接口并提供更新数据所需的方法,然后由自定义成员资格提供程序使用.
但是,由于我自己缺乏技能,我无法弄清楚如何将该类添加到网站时将其注入会员提供商?将数据存储链接到提供程序需要做些什么?在网站上启用此功能的最简单方法是什么?
asp.net-mvc dependency-injection data-storage membership-provider
在C中处理大量数字的最简单方法是什么?我需要在区域1000 ^ 900中存储值...
有人知道一个简单的方法吗?真的很感激任何帮助!
上下文:SQL Server 2008,C#
我有一个整数数组(0-10个元素).数据不会经常更改,但会经常检索.
我可以创建一个单独的表来存储数字,但由于某种原因,感觉这不是最佳的.
问题1:我应该将我的阵列存储在一个单独的表中吗?请说明这种或那种方式的原因.
问题2 :(无论Q#1的答案是什么),在数据库领域存储int []的"最佳"方法是什么?XML?JSON?CSV?
编辑: 一些背景:存储的数字只是一些不参与任何关系的系数,并且总是用作数组(即永远不会检索或隔离使用某个值).
我正在开发一个PHP平台,它将大量使用图像,文档和任何文件格式,这些都会在我脑海中浮现,所以我想知道Cassandra是否是我需要的好选择.
如果没有,你能告诉我应该如何存储文件吗?我想继续使用cassandra,因为它具有容错能力,并且在节点之间使用自动复制.
感谢帮助.
data-storage ×10
android ×3
database ×3
nosql ×2
sqlite ×2
.net ×1
asp.net-mvc ×1
bigint ×1
binary-data ×1
c ×1
c# ×1
cassandra ×1
datastore ×1
file-storage ×1
java ×1
mysql ×1
sql-server ×1
variables ×1
xml ×1