我在管理一个网上书店网站。为了高可用性,我设置了两个Tomcat实例来运行网站应用程序,它们是完全相同的程序,它们共享位于另一台服务器上的同一数据库。 我的问题是,当两个应用程序同时对数据库执行相同的更新/插入时,如何避免冲突或脏数据。 例如:update t_sale set total='${num}' where category='cs',如果有两个进程同时执行上述sql,会导致数据丢失。
对于像我这样的Symfony新手来说,这个网站非常棒,希望这也是同样的体验。我已经为这个问题搜索了很多次,所以可能我没有使用正确的术语。我读过关于使用服务的文章,但似乎没有一个例子说明我需要使用具有不同表的多个数据库。因此,首先,我是由当前数据库设计决定的,我不能合并或重新创建数据库,我必须按原样使用它们。下面是我想要使用的mysql查询:
select name, title, rank from db1.tbl1,
db2.tbl1,db2.tbl2
where db2.tbl1.id=db2.tbl.id
and db1.tbl1.person_id=db2.tbl2.person_
我正在编写一个类来保存我网站上的搜索结果。我希望在类中有一个包含指定的所有参数的“数组”。我尝试了一个NameValueCollection,但遇到的问题是当我有一个多选(例如状态)时,它只存储一个条目,因为键被取走了。我需要一个集合类型,它可以让我拥有下面这样的东西:
Name => Bob
State => Alaska
State => Oregon
State => Washington
Company => Acme
我应该使用什么类型的集合?
编辑:==============================
到目前为止,我不确定这些评论是否会有所帮助