兰色精灵 发表于 2015-1-16 22:26:39

MYSQL网站制作之设置只要办理员才干改动AllowBypassKey...

关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。tmtony翻译:

在ACCESS的匡助文件中申明CreateProperty办法的语法:

Setproperty=object.CreateProperty(name,type,value,DDL)
实在最初一个参数是这个注释的(部分形貌):

DDL可选.一个变量(逻辑子范例)指定这个属性是不是为DDL工具.短少值为False.假如设置为TRUE,除非他有dbSecWriteDef权限,用户就不克不及改动或删除这个属性
CreateProperty是用来创立或设置AllowBypassKey属性假如这个属性设为TRUE,那就能够禁用户近SHIFT键来克制启动属性和AutoExec宏.但是,ACCESS匡助中供应的例子没有利用第四个DDL参数.这意味着任何人都能够翻开数据据然后用程序复位AllowBypassKey属性.

以是,为了限定一般用户往改动这个属性,以是我们设置第四个参数为TRUE。

为了对照,我们也同时列出了ACCESS自己的例子以便参照

***********CodeStart***********
FunctionChangePropertyDdl(stPropNameAsString,_
PropTypeAsDAO.DataTypeEnum,vPropValAsVariant)_
AsBoolean
UsestheDDLargumenttocreateaproperty
thatonlyAdminscanchange.

CurrentCreatePropertylistinginAccesshelp
isflawedinthatanyonewhocanopenthedb
canresetproperties,suchasAllowBypassKey

OnErrorGoToChangePropertyDdl_Err

DimdbAsDAO.Database
DimprpAsDAO.Property

ConstconPropNotFoundError=3270

Setdb=CurrentDb
Assumingthecurrentpropertywascreatedwithout
usingtheDDLargument.Deleteitsowecan
recreateitproperly
db.Properties.DeletestPropName
Setprp=db.CreateProperty(stPropName,_
PropType,vPropVal,True)
db.Properties.Appendprp

Ifwemadeitthisfar,itworked!
ChangePropertyDdl=True

ChangePropertyDdl_Exit:
Setprp=Nothing
Setdb=Nothing
ExitFunction

ChangePropertyDdl_Err:
IfErr.Number=conPropNotFoundErrorThen
Wecanignorewhenthepropdoesnotexist
ResumeNext
EndIf
ResumeChangePropertyDdl_Exit
EndFunction

匡助自己的例子
FunctionChangeProperty(strPropNameAsString,_
varPropTypeAsVariant,varPropValueAsVariant)AsInteger
ThecurrentlistinginAccesshelpfilewhichwill
letanyonewhocanopenthedbdelete/resetany
propertycreatedbyusingthisfunction,since
thecalltoCraetePropertydoesntusetheDDL
argument

DimdbsAsDatabase,prpAsProperty
ConstconPropNotFoundError=3270

Setdbs=CurrentDb
OnErrorGoToChange_Err
dbs.Properties(strPropName)=varPropValue
ChangeProperty=True

Change_Bye:
ExitFunction

Change_Err:
IfErr=conPropNotFoundErrorThenPropertynotfound.
Setprp=dbs.CreateProperty(strPropName,_
varPropType,varPropValue)
dbs.Properties.Appendprp
ResumeNext
Else
Unknownerror.
ChangeProperty=False
ResumeChange_Bye
EndIf
EndFunction
***********CodeEnd***********
在我们工作的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。

乐观 发表于 2015-1-19 12:33:52

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

小魔女 发表于 2015-1-28 06:02:01

如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。

深爱那片海 发表于 2015-2-5 15:16:27

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

莫相离 发表于 2015-2-12 13:10:25

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

admin 发表于 2015-3-3 03:43:53

语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!

变相怪杰 发表于 2015-3-11 09:22:08

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

若天明 发表于 2015-3-18 03:14:05

我个人认为就是孜孜不懈的学习

愤怒的大鸟 发表于 2015-3-25 10:39:00

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
页: [1]
查看完整版本: MYSQL网站制作之设置只要办理员才干改动AllowBypassKey...