我想知道Salesforce如何设计他们的数据库以允许用户创建动态字段。
我也希望实现这一目标,并且有兴趣知道是否有人知道他们是如何做到的。
答案 0 :(得分:0)
这对Stack Overflow来说不是一个好问题。与编程无关。
我要说检查一下你是否真的需要重新发明轮子。如果您想要自由式数据存储 - 也许任何现有的NoSQL解决方案都能满足您的需求。您可能已经听说过MongoDB或BigTable(或者这些时候嘻哈孩子做的事情,因为"普通"关系数据库很无聊)。您不希望手工制作表格,每个合适类型的占位符列,然后是包含这些(每个客户端)元数据的表格,然后可能是一些索引...
这个东西 很复杂。这就是Salesforce客户所付出的代价,而不必担心解决此类问题(或使用的硬件或可扩展性)。
一般情况下,每个SF记录占用大约2KB的存储空间,无论它有多复杂(表中使用了多少个字段),都必须在幕后发生一些严重的黑魔法。不要期望在一夜之间复制他们的解决方案。
但如果你真的想尝试潜入它 - 这可能是一个好的开始:
不知道这些是否会非常有用......但至少你最终会得到关键词列表?