【发布时间】:2015-09-22 10:15:37
【问题描述】:
我们从 webapi 获取数据,我们需要将数据存储在我们的服务器上。数据有一些主要的对象类型:房屋、房屋合作社和别墅信息。这是来自两个响应的简短代码 sn-p:
House:
{ "advertiseOn": {
"homepage": true,
"showAsComming": true,
"showTodaysHousing": true,
"showAsReferenceHousing": true,
"imageIds": [
"sample string 1",
"sample string 2"
],
"documents": [
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
},
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
}
],
Housing cooperative
{
"advertiseOn": {
"homepage": true,
"showAsComming": true,
"showTodaysHousing": true,
"showAsReferenceHousing": true,
"imageIds": [
"sample string 1",
"sample string 2"
],
"documents": [
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
},
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
}
],
在上面的sn-p中,房屋和房屋合作社的数据相同,但它们的数据不同。
如果他们拥有相同的数据,那么只需将它们都映射到与每个对象都有关系的对象表中就不会成为问题。以 AdvertiseOn 为例。
由于每个主要对象都有大约 20-25 个不同的对象,这将导致 75 个不同的数据库表,因此感觉并不是解决此问题的最佳方法。存储这些数据的最简单方法是什么?我们需要能够搜索具有不同参数的数据。例如 EstateId。
有什么想法或建议吗? // H
【问题讨论】:
-
您如何定义“最佳方式”?最快的方法?最有活力的方式?最安全的方式?
-
真的有什么办法,因为我不知道如何存储数据。我真的很想避免在 mssql 中创建 75 个表
-
数据库上的事务应该是ACID(原子性、一致性、隔离性、持久性),还是没关系。有时,根据问题的上下文(创建 75 个表来存储数据),努力工作是正确的选择
标签: c# sql-server json linq ravendb