⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roadmap.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
📖 第 1 页 / 共 2 页
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings.  \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote.  \*(C+ will.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\.    ds -- \(*W-.    ds PI pi.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch.    ds L" "".    ds R" "".    ds C` "".    ds C' ""'br\}.el\{\.    ds -- \|\(em\|.    ds PI \(*p.    ds L" ``.    ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el       .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear.  Run.  Save yourself.  No user-serviceable parts..    \" fudge factors for nroff and troff.if n \{\.    ds #H 0.    ds #V .8m.    ds #F .3m.    ds #[ \f1.    ds #] \fP.\}.if t \{\.    ds #H ((1u-(\\\\n(.fu%2u))*.13m).    ds #V .6m.    ds #F 0.    ds #[ \&.    ds #] \&.\}.    \" simple accents for nroff and troff.if n \{\.    ds ' \&.    ds ` \&.    ds ^ \&.    ds , \&.    ds ~ ~.    ds /.\}.if t \{\.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u".    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}.    \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E.    \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'.    \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\.    ds : e.    ds 8 ss.    ds o a.    ds d- d\h'-1'\(ga.    ds D- D\h'-1'\(hy.    ds th \o'bp'.    ds Th \o'LP'.    ds ae ae.    ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "Roadmap 3".TH Roadmap 3 "2005-03-25" "perl v5.10.0" "User Contributed Perl Documentation".\" For nroff, turn off justification.  Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"DBI::Roadmap \- Planned Enhancements for the DBI.PPTim Bunce \- 12th November 2004.SH "SYNOPSIS".IX Header "SYNOPSIS"This document gives a high level overview of the future of the Perl\&\s-1DBI\s0 module..PPThe \s-1DBI\s0 module is the standard database interface for Perl applications.It is used worldwide in countless applications, in every kind ofbusiness, and on platforms from clustered super-computers to PDAs.Database interface drivers are available for all common databasesand many not-so-common ones..PPThe planned enhancements cover testing, performance, high availabilityand load balancing, batch statements, Unicode, database portability,and more..PPAddressing these issues together, in coordinated way, will helpensure maximum future functionality with minimal disruptive(incompatible) upgrades..SH "SCOPE".IX Header "SCOPE"Broad categories of changes are outlined here along with somerationale, but implementation details and minor planned enhancementsare omitted.  More details can be found in:<http://svn.perl.org/modules/dbi/trunk/ToDo>.SH "CHANGES AND ENHANCEMENTS".IX Header "CHANGES AND ENHANCEMENTS"These are grouped into categories and are not listed in any particular order..Sh "Performance".IX Subsection "Performance"The \s-1DBI\s0 has always treated performance as a priority. Some partsof the implementation, however, remain unoptimized, especially inrelation to threads..PP* When the \s-1DBI\s0 is used with a Perl built with thread support enabled(such as for Apache mod_perl 2, and some common Linux distributions)it runs significantly slower. There are two reasons for this andboth can be fixed but require non-trivial changes to both the \s-1DBI\s0and drivers..PP* Connection pooling in a threaded application, such as mod_perl,is difficult because \s-1DBI\s0 handles cannot be passed between threads.An alternative mechanism for passing connections between threadshas been defined, and an experimental connection pool moduleimplemented using it, but development has stalled..PP* The majority of \s-1DBI\s0 handle creation code is implemented in Perl.Moving most of this to C will speed up handle creation significantly..PP* The popular \fIfetchrow_hashref()\fR method is many times slower than\&\fIfetchrow_arrayref()\fR. It has to get the names of the columns, thencreate and load a new hash each time. A \f(CW$h\fR\->{FetchHashReuse} attributewould allow the same hash to be reused each time making \fIfetchrow_hashref()\fRabout the same speed as \fIfetchrow_arrayref()\fR..PP* Support for asynchronous (non-blocking) \s-1DBI\s0 method calls wouldenable applications to continue processing in parallel with databaseactivity.  This is also relevant for \s-1GUI\s0 and other event-drivenapplications.  The \s-1DBI\s0 needs to define a standard interface forthis so drivers can implement it in a portable way, where possible..PPThese changes would significantly enhance the performance of the\&\s-1DBI\s0 and many applications which use the \s-1DBI\s0..Sh "Testing".IX Subsection "Testing"The \s-1DBI\s0 has a test suite. Every driver has a test suite.  Each islimited in its scope.  The driver test suite is testing for behaviorthat the driver author \fIthinks\fR the \s-1DBI\s0 specifies, but may besubtly incorrect.  These test suites are poorly maintained becausethe return on investment for a single driver is too low to providesufficient incentive..PPA common test suite that can be reused by all the drivers is needed.It would:.PP* Improve the quality of the \s-1DBI\s0 and drivers..PP* Ensure all drivers conform to the \s-1DBI\s0 specification.  Easing theporting of applications between databases, and the implementationof database independent modules layered over the \s-1DBI\s0..PP* Improve the \s-1DBI\s0 specification by clarifying unclear issues inorder to implement test cases..PP* Encourage expansion of the test suite as driver authors and otherswill be motivated by the greater benefits of their contributions..PP* Detect and record optional functionality that a driver has notyet implemented..PP* Improve the testing of \s-1DBI\s0 subclassing, DBI::PurePerl and thevarious \*(L"transparent\*(R" drivers, such as DBD::Proxy and DBD::Multiplex,by automatically running the test suite through them..PPThese changes would improve the quality of all applications usingthe \s-1DBI\s0..Sh "High Availability and Load Balancing".IX Subsection "High Availability and Load Balancing"* The DBD::Multiplex driver provides a framework to enable a widerange of dynamic functionality, including support for high-availability,failover, load-balancing, caching, and access to distributed data.It is currently being enhanced but development has stalled..PP* The DBD::Proxy module is complex and relatively inefficient becauseit's trying to be a complete proxy for most \s-1DBI\s0 method calls.  Formany applications a simpler proxy architecture that operates witha single round-trip to the server would be simpler, faster, and more

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -