我正在研究一个GAE/2008/4项目,该项目有物品和交易。
首先,我们尝试使用一种有参考财产的物品和交易,但这使问题变得十分复杂。
因此,我们转而采用一刀式的版本,将交易数据直接储存在该项目内,结果造成许多特性没有被使用,因为并非所有项目都涉及交易。
我期望它加快步伐,但这是这样做的最佳方式吗?
了解:
- we expect to have lots of transactions and many more items.
- we need to check the transaction status (actually stored in the item s status).
- there is only one transaction possible per item but there are many different kind of transactions.
是否有更好的解决办法?
EDIT:
问题在于,我主要询问使用交易属性的物品,但只有2个,即规定最多一次,而且经常更新交易。
实际上,我有这样的东西:
MyItem(db.Model):
owner = db.ReferenceProperty(MyUser)
descr = db.StringProperty()
status = db.IntegerProperty() # contains item status / transaction status
tx_actor = db.emailProperty()
tx_token = db.StringProperty()
latest_tx_date = db.DateTimeProperty()