Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mqdb(3pm) [debian man page]

MQdb(3pm)						User Contributed Perl Documentation						 MQdb(3pm)

NAME - MQdb
DESCRIPTION
MQdb.pm is a base toolkit for working with relational databases in the context of a federation of object databases. It provides some base federation support and a variation on an Object-relational-mapped template model. SUMMARY
CONTACT
Jessica Severin <jessica.severin@gmail.com> LICENSE
* Software License Agreement (BSD License) * MappedQueryDB [MQdb] toolkit * copyright (c) 2006-2009 Jessica Severin * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Jessica Severin nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ perl v5.10.0 2009-05-30 MQdb(3pm)

Check Out this Related Man Page

MQdb::DBStream(3pm)					User Contributed Perl Documentation				       MQdb::DBStream(3pm)

NAME
MQdb::DBStream - DESCRIPTION of Object SYNOPSIS
A simplified object to manage a collection of information related to streaming data from a database. at least with MYSQL, the perl driver does odd caching so to stream one needs to create a new database connection in order to stream DESCRIPTION
CONTACT
Jessica Severin <jessica.severin@gmail.com> LICENSE
* Software License Agreement (BSD License) * MappedQueryDB [MQdb] toolkit * copyright (c) 2006-2009 Jessica Severin * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Jessica Severin nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. APPENDIX
The rest of the documentation details each of the object methods. Internal methods are labeled. set_stream_useresult_behaviour Description : sets a global behaviour for all DBStreams. setting use_result to "on" will leave the results on the database and will keep the database connection open durring streaming. Both methods have similar speed performance, but keeping the results on the database server means the client uses essentially no memory. The risk of turning this on is that the the database connection remains open and there is risk of it timing out if processing takes a long time to stream all data. When turned off, the entire result set is transfered in bulk to the driver (DBD::mysql) and streaming happens from the underlying driver code and the perl code layer. Default is "off" since this is safer but one risks needing lots of memory on the client. Parameter[1] : 1 or "y" or "on" turns the use_result on and keeps the database connection open Returntype : none Exceptions : none Example : MQdb::DBStream->set_stream_useresult_behaviour(1); next_in_stream Description: gets the next object in the stream. If the stream is empty it return undef. Returntype : instance of the defined DBStream::stream_class, or undef Exceptions : none Example : my $stream = WorldKit::Person->stream_all_by_country_region($db, "USA", "wisconsin"); while(my $person = $stream->next_in_stream) { #do something } as_array Description: instantiates all remaining instances in the stream and returns them as an array Returntype : reference to array of instances of the defined class of this stream Exceptions : none Example : my $stream = WorldKit::Person->stream_all_by_country_region($db, "USA", "wisconsin"); my $all_people = $stream->as_array; #because I have a large memory machine and need them all in memory foreach my $person (@$all_people) { #do something } stream_database Description: this is an internal system method. Needs to have two database connections open, one for the active stream handle, and one for lazy-loading additional data on the returned objects. This is used to set the database which is the one streaming objects Arg(1) : $database (MQdb::Database) for setting Returntype : MQdb::Database Exceptions : none Callers : MQdb::MappedQuery stream_class Description: this is an internal system method. Set/get the class used for creation of objects on this stream. The class must be a subclass of MQdb::MappedQuery Arg(1) : $class (must be subclass of MQdb::MappedQuery) for setting Returntype : a class which is a subclass of MQdb::MappedQuery Exceptions : none Callers : MQdb::MappedQuery prepare Description: this is an internal system method. It is used to set the SQL query used to stream objects out of a database. Must be have stream_class() set to a subclass of MappedQuery which implements the mapRow() method. Returntype : $self Exceptions : none Callers : MQdb::MappedQuery perl v5.10.0 2009-06-03 MQdb::DBStream(3pm)
Man Page