[FX.php List] Portals in fx.php versus API
Gjermund Gusland Thorsen
ggt667 at gmail.com
Mon Apr 14 15:19:01 MDT 2008
I tend to use portal for reading, and individual FMNew()/FMEdit()
instances for each line when modifying.
ggt
2008/4/14, Gjermund Gusland Thorsen <ggt667 at gmail.com>:
> What is the main factor here is the size of the returned data, also
> the initialization of each query should be taken into count ...
>
> ggt
>
> 2008/4/14, Andrew Denman <adenman at tmea.org>:
>
> > I as well recall a discussion that portals were faster than multiple FX calls (especially a large number of FX calls). I think there was someone who did a test, but this is all I could find in the archives (posted by Derrick Fogle).
> >
> > ---------------------------------------
> > I count a transaction as every time you call FMFind(), FMNew(), i.e.
> > each time PHP has to ask FM for a record or recordset, and parse the
> > resultant XML result.
> >
> > In my classic example where I can only get about a transaction per
> > second, I only have 2 tables: Buildings and Rooms. I was finding a
> > set of Buildings (about 60), and then in a foreach() loop, I was
> > finding for rooms in that building. Total number of transactions was
> > 61 (one for buildings, one for rooms in each building). The average
> > number of room records per building is about 5-6. This 60+
> > transaction FX.php scenario took about a minute to load the data.
> >
> > When I switched it to using a portal to Rooms from the Building
> > table, it was only a single transaction and although I was returning
> > the same total amount of data, it only took about 2 seconds to load
> > the data with the single transaction.
> >
> > There were a couple of other instances where I was trying to do
> > another query inside a foreach() loop, and the difference in time
> > between that method and the portal method is how I arrived at my
> > "about 1 second per transaction" limit for my hardware.
> > ---------------------------------------
> >
> >
> > Andrew Denman
> >
> >
> >
> > -----Original Message-----
> > From: fx.php_list-bounces at mail.iviking.org [mailto:fx.php_list-bounces at mail.iviking.org] On Behalf Of Gjermund Gusland Thorsen
> > Sent: Monday, April 14, 2008 3:57 PM
> > To: FX.php Discussion List
> > Subject: Re: [FX.php List] Portals in fx.php versus API
> >
> > Sure is.
> >
> > 2008/4/14, Joel Shapiro <jsfmp at earthlink.net>:
> > > On Apr 14, 2008, at 11:47 AM, Dale Bengston wrote:
> > >
> > >
> > > > I would not do it because of the performance hit realized by retrieving
> > > portal data from FMP. I would retrieve the child records with a separate FX
> > > query.
> > > >
> > >
> > > Have people done tests on this? I'm pretty sure some people on this list
> > > have said that hitting the database only once, and getting all child records
> > > through a portal at the same time as getting the parent record, is faster.
> > >
> > > Anybody?
> > >
> > > -Joel
> > >
> > > _______________________________________________
> > > FX.php_List mailing list
> > > FX.php_List at mail.iviking.org
> > > http://www.iviking.org/mailman/listinfo/fx.php_list
> > >
> > _______________________________________________
> > FX.php_List mailing list
> > FX.php_List at mail.iviking.org
> > http://www.iviking.org/mailman/listinfo/fx.php_list
> >
> > _______________________________________________
> > FX.php_List mailing list
> > FX.php_List at mail.iviking.org
> > http://www.iviking.org/mailman/listinfo/fx.php_list
> >
>
More information about the FX.php_List
mailing list