我正在开发一个网络应用程序,它涉及在各种列表中创建餐馆列表,比如"Joe's‘s必须访问的地方“。现在,对于每一家餐厅和列表,我在网站上显示了计算
计算RestaurantPopularity of a list的流行度
目前,我在PHP中使用MySQL语句,但计划切换到MySQL视图,并在PHP中执行一个简单的select语句.
我的问题是,使用视图比用PHP编写sql查询有什么优缺点?。
如果我需要一个成员(sp或func)返回2个参数,那么使用哪种方法更好:
CREATE PROCEDURE Test
@in INT,
@outID INT OUT,
@amount DECIMAL OUT
AS
BEGIN
...
END
或
CREATE FUNCTION Test
(
@in INT
)
RETURNS @ret TABLE (outID INT, amount DECIMAL)
AS
BEGIN
...
END
考虑到结果将传递给另一个存储过程,每种方法的优缺点是什么:
EXEC Foobar @outID, @outAmount
嗨,你能告诉我是什么样的问题快照隔离可以帮助我吗?
比如,如果我将这个设置为DB,那么它的优缺点是什么?
ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON
ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON