比如我用一个 map 管理了所有对象,这个 map 相当于表,里面是一条条的记录。然后我对各个记录做操作。每个记录还能嵌套对象,就跟表关联一样。因为追求性能,这种做法简直吊打 redis 和 db,并且也有某些数值在并发时不能溢出一个临界值的要求也很好满足。
但是,这种做法一旦系统挂掉数据都没了,所以还得同步保存到 db 。现在关键是不能每次操作都保存吧,那样性能一下就受限了。那么如何搞,定时保存?系统重启还得再都加载到 map 。还是说这种做法从源头来说就不伦不类?
如果单纯从面向对象上来设计一个系统,感觉真的是太清晰了,如果考虑数据库,只能设计成一切操作都是增删改查直接访问数据库?
但是,这种做法一旦系统挂掉数据都没了,所以还得同步保存到 db 。现在关键是不能每次操作都保存吧,那样性能一下就受限了。那么如何搞,定时保存?系统重启还得再都加载到 map 。还是说这种做法从源头来说就不伦不类?
如果单纯从面向对象上来设计一个系统,感觉真的是太清晰了,如果考虑数据库,只能设计成一切操作都是增删改查直接访问数据库?
