Författare Ämne: SQL plugin  (läst 5604 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SQL plugin
« skrivet: 8 augusti, 2011, 17:44 »
Är det någon som har "real life"-erfarenheter av de olika SQL-plugin-programmen med FileMaker Pro 11? Jag kommer göra en del test själv för att se vilket som verkar bäst, men vill gärna höra vad andra har för erfarenheter. Jag är i första hand ute efter snabb exekution, naturligtvis samtidigt som det hela är stabilt. Pris/användarvänlighet är mindre intressant för mig i det här fallet.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad Robert

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 210
    • Visa profil
    • http://www.smartasystem.se
SV: SQL plugin
« Svar #1 skrivet: 12 augusti, 2011, 07:15 »
Hej David,

Vad är du ute efter för funktioner?

/Robert
Robert Eriksson | Smarta System | www.smartasystem.se | 042 - 27 00 15

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: SQL plugin
« Svar #2 skrivet: 12 augusti, 2011, 10:17 »
Att köra SQL-kommandon mot FileMaker (FQL). Har testat ex.vis DoSQL, MMQuery och ScriptMaster, men ännu inte tagit mig tid att göra en mer seriös benchmarking. Har någon annan gjort det vore det interessant att se resultaten.
Jag kommer främst behöva SELECT med ORDER BY, men eventuellt även DELETE och INSERT om de också visar sig vara snabbare än den vanliga vägen.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad Robert

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 210
    • Visa profil
    • http://www.smartasystem.se
SV: SQL plugin
« Svar #3 skrivet: 12 augusti, 2011, 17:17 »
Jag har ingen erfarenhet av dessa men kommer att ge mig på att titta närmare på dem.
Vi får dela med oss av vår erfarenhet här.

/Robert
Robert Eriksson | Smarta System | www.smartasystem.se | 042 - 27 00 15

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: SQL plugin
« Svar #4 skrivet: 12 augusti, 2011, 20:08 »
Låter utmärkt! Jag återkommer i ärendet.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: SQL plugin
« Svar #5 skrivet: 7 oktober, 2011, 23:22 »
Så fick jag äntligen tid att testa...

Och resultatet blev att det inte spelar någon roll vilket plugin man använder, åtminstone inte för det jag försöker göra. Har än så länge bara testat på Mac.

Det statement jag testar med är:
SELECT t.ISBN FROM zTITLE t join   zPUBLISHER p on p.VendorCode = t.VendorCode WHERE lower(t.Title) LIKE '%book%' OR lower(t.Author) LIKE '%book%' OR t.ISBN LIKE '%book%'  ORDER BY p.Sort ASC, t.Title ASC
Jag kör detta mot 30340 poster i Title och 42 i Publisher.

Och alla plugin är lika snabba - 6 sekunder för DoSQL och 24U Toolbox och 7 för de övriga, men den skillnaden är nog bara en fråga om avrundning.

De plugin jag testat är:
2empowerFM_SQL_Runner 2.33
Mitt egna custom plugin skapat med 360Works ScriptMaster Advanced 4.124
MBS 2.3r1
MMQuery   MMQuery v.1.2.0
myFMbutler_DoSQL 01040401
24U Toolbox 1.1.1

Mitt val faller mycket enkelt på det med 360Works ScriptMaster Advanced 4.124 skapade pluginet, eftersom jag redan använder det i denna lösning.

Det finns andra skillnader mellan plugin-programmen, bl.a. för att göra det "enklare" att hantera diverse aspekter, men eftersom jag bara är intresserad av att köra ett SQL statement rakt av behöver jag inte alla de finnesser som finns i synnerhet i MMQuery.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad Robert

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 210
    • Visa profil
    • http://www.smartasystem.se
SV: SQL plugin
« Svar #6 skrivet: 10 oktober, 2011, 09:00 »
Jag har inte kommit längre än att jag hittade en plugg, 2empowerFM_SQL_Runner, som fungerade till det jag behövde. Jag använder SQL till funktioner för att skapa så kallade "virtual-list".

Skall titta närmare på övriga när jag får lite tid över.

David, bra att du delar med dig av dina erfarenheter!
Jag kommer att följa upp när jag kommit vidare...

/Robert
Robert Eriksson | Smarta System | www.smartasystem.se | 042 - 27 00 15

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: SQL plugin
« Svar #7 skrivet: 10 oktober, 2011, 13:23 »
Virtual list är helt klart ett bra fall för SQL; jag använder också SQL till detta i den lösning jag jobbar på. Dessutom använder jag det till en sorts importförfarande, för att skapa ett stort antal poster utifrån en pipe-avgränsad textfil - också där med betydande tidsvinst.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad Niklas Swedenborg

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 301
    • Visa profil
    • Square Moon Industries AB
SV: SQL plugin
« Svar #8 skrivet: 25 november, 2011, 00:31 »
Gott snack i denna tråd. Keep it up!

/Niklas
Niklas Swedenborg | www.squaremoon.se | 0708-128924 | FileMaker 12 Certified Developer

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: SQL plugin
« Svar #9 skrivet: 20 februari, 2012, 22:39 »
Kort uppdatering då detta ämne kan vara av aktualitet.

Jag har precis avslutat första versionen av en re-write av en existerade lösning från ren FileMaker med relationer sorterade på icke-indexerbara beräknade fält till en ExecuteSQL-baserad modell där jag hämtar en sorterad array av id-värden. Pga det mycket specifika gränssnittet var dessa de två bästa/minst dåliga alternativen.

Än så länge ser resultatet mycket lyckat ut, även om jag för vissa fall har 4-5 JOIN och en del rätt komplicerade SELECT (ex.vis en radda dubbla LIKE med wildcards). Mycket snabbare och inga konstiga, halvt spontana "omsorteringar" när i relation/sorteringsordning använda fält ändras.
Ett trick som fick det att fungera riktigt bra var att jag övergav "klassisk" virtual list där man arbetar med icke-lagrade beräkningar som hämtar värden från array för en loop som sätter fältvärden för ett indexerat fält för det antal relaterade poster man kan se på skärmen (allt efter skärmstorlek - 65 poster på min iMac 27").

En annan sak jag är rätt nöjd med är ett sätt att sortera poster med "vanlig" FileMaker sortering och vara säker på att få exakt samma sorteringsordning. Istället för att försöka programmera ett otal kombinationer av sortering på indexerade fält på ett sätt som följer sorteringsordningen i min Id-array, kom jag på att, eftersom mina Id-värden alltid är 13 tecken långa (ISBN), kan jag helt enkelt använda ett icke-lagrat beräkningsfält med
Kodstycke: [Välj]
Position ( $$ISBN_array ; Tabell::ISBN ; 1 ; 1 ). Denna enkla formel utvärderas riktigt snabbt i synnerhet i de "vanliga" fallen där man har upp till några hundra eller  högst ett par tusen värden i $$ISBN_array.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member