If there is a file <path> would be much better and easier to read than:

put libURLftpCommand("SIZE " & fileToQuery, LFtpServer, LFtpUserName,
LFtpUserPassword) into tSize
if word 1 of tSize is "213" then
    put true into fileExists
  else
    put false into fileExists
end if

~Roger

On Wed, Aug 28, 2013 at 10:19 AM, Richard Gaskin <ambassa...@fourthworld.com
> wrote:

> Roger Eller wrote:
>
> > A direct SQL query followed by a FTP command to check existence,
> > on a per file basis takes about 150 millisecs.
> > The same query performed by LC Server, and FTP existence check,
> > takes about 500 millisecs.
>
> FTP is notoriously slow.  All things considered, that's not bad, though on
> a server with any appreciable traffic a half-second for a single
> transaction may become problematic.
>
>
> > I doubt that all of the data (the list) could be carried in a GET
> > parameter of the URL.  I don't know the URL length limitations, or
> > if there is a limit.
>
> It does, and there is no standard.  POST can carry much more data, and
> although it's also implemented with no consistent limitation at least it
> should be big enough to handle a list of the size you describe.
>
>
> In your original post you wrote:
>
> > I wish to have the server perform a SQL query to a database of file
> > paths, and follow that request with an existence verification to a
> > local drive of that same server.
>
> Rather than FTP between servers, I wonder if it may be more efficient, and
> possible simpler in terms of the number of moving parts, to call another LC
> Server routine (or PHP or whatever else could do this) on that DB server to
> both query the DB and check for the existence of the corresponding file
> there.
>
> In LC, "if there is a file <path>" is darn fast, many times faster than
> checking a file's existence via FTP (probably by at least an order of
> magnitude).
>
> Another possible benefit of this approach is that the addition of an LC
> script as a sort of "middleware" on the other server turns that server into
> a service, one that could be extended in other useful directions down the
> road as your needs grow.
>
> In cases like this I'm often reminded of Jeff Bezos' requirement for his
> engineering team:  "Don't give me code, give me APIs".  With that mandate
> they were able to implement a system that no only grew well enough to make
> Amazon the largest retailer on earth, but also later became a product in
> itself, known today as Amazon Web Services.
>
>
> --
>  Richard Gaskin
>  Fourth World
>  LiveCode training and consulting: http://www.fourthworld.com
>  Webzine for LiveCode developers: http://www.LiveCodeJournal.com
>  Follow me on Twitter:  
> http://twitter.com/**FourthWorldSys<http://twitter.com/FourthWorldSys>
>
>
> ______________________________**_________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/**mailman/listinfo/use-livecode<http://lists.runrev.com/mailman/listinfo/use-livecode>
>
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to