我的MySQL数据库需要两个用户:appuser和支持.
其中一位应用程序开发人员坚持要为这些用户创建四个帐户:
appuser@'%'
appuser@'localhost'
support@'%'
support@'localhost'
Run Code Online (Sandbox Code Playgroud)
对于我的生活,我无法弄清楚为什么他认为我们需要这个.不会使用通配符作为主机来处理'localhost'吗?
有任何想法吗?
(在这里使用MySQL 5.5)
我试图在PowerShell中创建一个简单的交换函数,但是通过引用传递对我来说似乎不起作用.
function swap ([ref]$object1, [ref]$object2){
$tmp = $object1.value
$object1.value = $object2.value
$object2.value = $tmp
}
$a = 1
$b = 2
$a, $b
swap ([ref]$a) ,([ref]$b)
$a, $b
Run Code Online (Sandbox Code Playgroud)
这应该工作,但没有......
Output:
1
2
1
2
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
这是对我正在做的工作的过度简化的解释.
我有一个状态列表.应用程序的多个实例将拉出第一行的内容,状态为NEW,更新状态WORKING,然后继续处理内容.
使用两个数据库调用很容易做到这一点; 先是SELECT当时的UPDATE.但我希望在一次调用中完成所有操作,以便应用程序的另一个实例不会拉同一行.有点像一SELECT_AND_UPDATE件事.
存储过程是最好的方法吗?
基本上,我想要处理多个线程中的项目列表,而不是一次处理一个.我一次只想要有限数量的线程.这种方法有意义吗?使用全局变量进行线程计数是唯一的选择吗?(下面的伪代码)
foreach item in list
while thread_count >= thread_max
sleep
loop
start_thread item
thread_count++
next
function start_thread(item)
do_something_to item
thread_count--
end function
Run Code Online (Sandbox Code Playgroud)