Ind*_*ial 6 php mysql session nosql mongodb-php
我正在考虑使用与memcached配对的noSQL(mongoDB)来存储我的webapp中的会话.我们的想法是,在每次页面加载时,将用户数据与memcache中的数据进行比较,如果某些内容发生了变化,数据将被写入memcached和mySQL.通过这种方式,读取将大大减少,并使用memcached来完成它最擅长的操作.
但是我有点担心使用非ACID数据库进行会话存储,尤其是使用memcached层.让我们说在将数据库更新到数据库时会出现问题,我们的用户很快就会想知道为什么他们放入购物车的产品没有出现......
什么是合适的方法?我们应该使用mySQL会话存储还是保留非酸性支持数据库用于会话?
谢谢!
如果您不想丢失数据,请坚持使用经过 ACID 测试的数据库。
您正在寻找什么回报?
如果您想要一个安全的系统,则不能信任用户的任何内容,除了可能选定的整数之外,因此让他们存储信息通常是一个非常糟糕的主意。
我没有看到将会话存储在 MySQL 数据库之外的好处。如果您担心的话,您可以对表进行 cron 清理,但为什么要麻烦呢?有些用户会在网站上购物,然后会暂时分心。他们会在一两天后回来。
如果您使用 cookie 或临时的东西来存储他们的会话信息,那么他们的购物时间很有可能被浪费。用户真的很珍惜他们的时间......所以如果你将他们的会话信息存储在数据库中,你可以编写一些有趣的东西来管理这些数据。
另外,这样做的一个好处是,您将生成大量有关人们喜欢您网站上的内容的残留信息,而您以后可能无法获得这些信息。就像您甚至可以将其中的一些视为民意调查或人们添加到购物车的商品可能会影响您管理业务、订购库存或集中营销的方式。
如果你选择一些非常暂时的东西,那么你就会失去获得剩余利益的机会。
归档时间: |
|
查看次数: |
1218 次 |
最近记录: |