Elixir / Phoenix存储/表示需要访问但很少更改的数据的最佳方式

时间:2016-09-04 01:53:39

标签: elixir phoenix-framework

在我们正在创建的应用中,我们有客户向我们提供他们的项目以利用我们提供的服务。一个例子是,客户拥有一本书,并希望将其封装以备将来存储或检查其状况。

我们决定以这种方式构建:

Name
Details
Company
embeds_many :services

服务

(embedded schema)
Service
Price

我们提供不同公司提供的各种服务,例如它们看起来像:

Company 1 {

  {Service: a,
  Price: 100},

  {Service: b,
  Price: 100},

}

Company 2 {

  {Service: c,
  Price: 100},

  {Service: d,
  Price: 100},

}

我的问题是表示此数据的最佳方式是什么,因为知道当客户填写表单时,这些值将用于向客户显示总价格,这些值将作为服务保存在每个提交的项目,因此数据必须易于访问。

其次,可能会出现新的服务和价格变化,但很少,可能会以一年一次或两次的速度发生。

我们最初考虑为服务设置一个数据库表并将值保存到每个项目中(以便在服务价格发生变化时不会破坏未来的会计核算),但有没有更好的方法来执行此操作能够更快地访问服务数据吗?

0 个答案:

没有答案