English 中文(简体)
在我的设想中,尽量减少表态的僵局,避免cle和 in。
原标题:Minimizing table deadlock in my scenario with oracle and innodb

我有35项职能,在交易中更新1至3个表格。 然而,它们并不只是执行更新,但它们也提出了问题。

  • Table 1 does row update only actions, and some queries.
  • Table 2 does queries and row level updates to existing rows, and sometimes deletes and adds rows. Table 2 may have queries within the transaction before and after the row deletions and or insertions, and or updates.
  • Table 3 does row updates based on the results of Table 2 actions above.

我的第一项行动是确保表3的更新工作最终完成。

Table 1 is independent of the other 2 tables, and probably can be first or last. So Table 2 must come before table 3 changes.

我的第一个关切是,由于采取了表2的行动,我确实提出了询问,然后又提出了更多的询问,有时还有更多的更新。 我必须重新编辑我的法典,不要这样做。

我的第二个关切是,表3是, with子必须迅速穿透。 表3仅供参考。 但是,似乎像连续的锁定会停止这些询问。

如果我需要的话,我可以把上述表格中的一套维持法放在一个整体的进程中。 更新的速度并不重要。 对表3的询问很快。 而且,这从没有出现任何僵局。

我不知道Oracle和Inodb之间的差异,因此我在那里有问题。 (我计划随后升级至Oracle)

页: 1 当然,我可以把表3全文放在表2上,然后在每一台履历开始的时候,然后是我的表3 —— —— —— —— —— ———————————————— 。 因此,解决办法。

此外,我担心的是,与表2本身相比,有些职能确实有问题,根据询问作了更新,根据更新情况提出了新的询问,随后还有更多的更新,包括得出结果,以更新表格。 3. 。 这似乎确实是新生的。

Recommendations? Andy

可能同时更新2个表格的同样几行,我已注意按同样顺序对表格进行点击。 其中一个表有2个指数,似乎需要一个表锁来更新指数? 某些职能见表1,更新表1,然后选择性地问答表2,然后以重复形式更新表2。 该表把所有母子关系放在我所有内容的树林中,因此,在所有用户中都有大量更新。

最佳回答

首先,在Oracle(我相信InnoDB)中,除非你使用UPDATE,否则问题不会发生。

第二,我不了解你的申请表。 有多少同时进行的交易? 你们是否期望它们能够更新同样的词汇?

可能陷入僵局的申请类型是订票或出票制度(例如试图在剧院上写上同样席位的人),特别是在高风险情况下(新显示可以投书)。

如果你提出申请符合这一特点,那么你很可能想预测僵局。 然而,我至少会考虑简单地 error弄错误, roll倒,然后重新进行交易。 如果你在表格结构、关系和更新标准方面得到更多细节,那么锁定的适当位置可能变得很明显。

问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签