in depth 4d v11 sql 2010-03-03

250
4D v11 SQL in Depth #1

Upload: kmiyako

Post on 19-Jun-2015

247 views

Category:

Technology


2 download

DESCRIPTION

2010年3月3日デベロッパ・カンファレンス資料。

TRANSCRIPT

  • 1. 4D v11 SQLin Depth #1

2. 4D v11 SQLin Depth #1 / 3. Tokyo/2010-03-03/04 4. : ,,...CPUTokyo/2010-03-03/04 5. : ,,...CPU = : Mac OS 9Tokyo/2010-03-03/04 6. : ,,...CPU = : Mac OS 9 Tokyo/2010-03-03/04 7. : ,,...CPU = : Mac OS 9 : CPUOSTokyo/2010-03-03/04 8. : ,,...CPU = : Mac OS 9 : CPUOS Tokyo/2010-03-03/04 9. 4 Tokyo/2010-03-03/04 10. 4D Client: : DB4D(query, order by, create, ...) : (Current date(*), GET PROCESS VARIABLE(-1;...), , ...)4Tokyo/2010-03-03/04 11. 4D Client: : DB4D(query, order by, create, ...) : (Current date(*), GET PROCESS VARIABLE(-1;...), , ...) 4Tokyo/2010-03-03/04 12. 4D Client: : DB4D(query, order by, create, ...) : (Current date(*), GET PROCESS VARIABLE(-1;...), , ...) Begin SQL4Tokyo/2010-03-03/04 13. 4D Client: : DB4D(query, order by, create, ...) : (Current date(*), GET PROCESS VARIABLE(-1;...), , ...) Begin SQL :...$date:=Current date(*)...QUERY([City];[City]Name=Paris)...Begin SQL...4Tokyo/2010-03-03/04 14. 4D Client: : DB4D(query, order by, create, ...) : (Current date(*), GET PROCESS VARIABLE(-1;...), , ...) Begin SQL :...$date:=Current date(*) : 19813...QUERY([City];[City]Name=Paris)...Begin SQL...4Tokyo/2010-03-03/04 15. 4D Client: : DB4D(query, order by, create, ...) : (Current date(*), GET PROCESS VARIABLE(-1;...), , ...) Begin SQL :...$date:=Current date(*) : 19813...QUERY([City];[City]Name=Paris) DB4D : 19814... SQL: 19812Begin SQL...4Tokyo/2010-03-03/04 16. Tokyo/2010-03-03/04 17. 1 U1-1Req1... R2 R3QUERY (Table1) 4D Server 1 2 3 4 Tokyo/2010-03-03/04 18. 1 U1-1Req1... R2 R3QUERY (Table1) 4D Server 19813 19814 U1-1 U1-1 1 2 3 4Tokyo/2010-03-03/04 19. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2 R3R1...R2.. R1.. R3R1 R2R1 R2QUERY (Table1) Current date(*) 4D Server 19813 19814 U1-1 U1-1 1 2 3 4 Tokyo/2010-03-03/04 20. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2R3 R1...R2.. R1.. R3R1 R2 R1 R2QUERY (Table1) Current date(*) 4D Server 19813 19814 U1-1 U3-1 U1-1 U3-1 U2-1 U3-2 U2-1 U3-2 U2-2 U2-2 1 2 3 4 Tokyo/2010-03-03/04 21. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2R3 R1...R2.. R1.. R3R1 R2 R1 R2QUERY (Table1) Current date(*) 4D Server 19813 19814 U1-1 U3-1 U1-1 U3-1 U2-1 U3-2 U2-1 U3-2 U2-2 U2-2 1 2 3 4 Tokyo/2010-03-03/04 22. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2R3 R1...R2.. R1.. R3R1 R2 R1 R2QUERY (Table1) Current date(*) 4D Server 19813 19814 U1-1 U3-1 U1-1 U3-1 U2-1 U3-2 U2-1 U3-2 U2-2 U2-2 1 2 3 4 Tokyo/2010-03-03/04 23. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2R3 R1... R2..R1.. R2R1 R2 R1.. R2QUERY (Table1) Current date(*) 1981319814 4D Server U1-1 U3-1 U1-1 U3-1 U2-1 U3-2 U2-1 U3-2 U2-2 U2-2 1 2 3 4 Tokyo/2010-03-03/04 24. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2R3 R1... R2..R1.. R2R1 R2 R1.. R2QUERY (Table1) Current date(*) 1981319814 4D Server U1-1 U3-1 U1-1 U3-1 U2-1 U3-2 U2-1 U3-2 U2-2 U2-2 1 2 3 4 Tokyo/2010-03-03/04 25. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2 R3R1...R2..R1.. R3R1 R2R1 R2QUERY (Table1) Current date(*) 19813198144D Server 1 2 3 4 Tokyo/2010-03-03/04 26. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1... R2 R3R1... R2..R1.. R2R1 R2R1.. R2QUERY (Table1) Current date(*)19813 19814 4D Server 1 2 3 4Tokyo/2010-03-03/04 27. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL... Begin SQL... Begin SQL... 19813 198144D Server 1 2 3 4 Tokyo/2010-03-03/04 28. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL... Begin SQL... Begin SQL... 19813 19814198124D Server 1 2 3 4 Tokyo/2010-03-03/04 29. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL... Begin SQL... Begin SQL... 19813 19814198124D Server 1 2 3 4 Tokyo/2010-03-03/04 30. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL... Begin SQL... Begin SQL... 19813 19814198124D Server 1 2 3 4 Tokyo/2010-03-03/04 31. 1 2 3 U1-1 U2-1Process U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2 R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL...Begin SQL... Begin SQL... 1981319814198124D Server 1 2 3 4 Tokyo/2010-03-03/04 32. 1 2 3 U1-1 U2-1Process U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2 R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL...Begin SQL... Begin SQL... 1981319814198124D Server 1 2 3 4 Tokyo/2010-03-03/04 33. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL... Begin SQL... Begin SQL... 19813 19814198124D Server 1 2 3 4 Tokyo/2010-03-03/04 34. 1 2 3 4 Tokyo/2010-03-03/04 35. 1 2 3 4 DB Tokyo/2010-03-03/04 36. 1 2 3 4 DB Web /SOAP4D:SQLTokyo/2010-03-03/04 37. 10 , QUERY ORDER BY Tokyo/2010-03-03/04 38. 10 , QUERY ORDER BY 2004: Tokyo/2010-03-03/04 39. 10 , QUERY ORDER BY Tokyo/2010-03-03/04 40. 10 , QUERY ORDER BY Tokyo/2010-03-03/04 41. 10 , QUERY ORDER BY Tokyo/2010-03-03/04 42. 10 , QUERY ORDER BY 2004: Tokyo/2010-03-03/04 43. 10 , QUERY ORDER BY 2004: v11: ... ... Tokyo/2010-03-03/04 44. Tokyo/2010-03-03/04 45. Web /SOAP SQL DB4D Tokyo/2010-03-03/04 46. v11-v12 - HTTP SQL DB4DTokyo/2010-03-03/04 47. v11-v12 - HTTP SQL DB4DTokyo/2010-03-03/04 48. 1 2 3 U1-1 U2-1 U2-2 U3-1 U3-2Req1...R2 R3R1...R2.. R1.. R2R1 R2R1.. R2QUERY (Table1)Current date(*)Begin SQL...Begin SQL...Begin SQL... Begin SQL... Begin SQL... 19813 198144D Server 1 2 3 4 Tokyo/2010-03-03/04 49. Tokyo/2010-03-03/04 50. Web /SOAP4D:SQL Tokyo/2010-03-03/04 51. Web /SOAPTokyo/2010-03-03/04 52. : (STA/ Web /SOAPATS, ...) EXECUTE ON CLIENT IDLE: : ? ...Tokyo/2010-03-03/04 53. : (STA/ Web /SOAP ATS, ...) EXECUTE ON CLIENT IDLE : : ? ... Tokyo/2010-03-03/04 54. 4D v11 SQLin Depth #1 / 55. 4D v11 SQLin Depth #1 / SQL vs 4D 56. SQL vs 4D - Clichy/2010-02-03 57. SQL vs 4D - 4D, SQLQUERY( . . .) SELECT ... FROM ... WHERE ...Clichy/2010-02-03 58. SQL vs 4D - 4D, SQLQUERY( . . .) SELECT ... FROM ... WHERE ...Clichy/2010-02-03 59. SQL vs 4D - 4D, SQLQUERY( . . .) SELECT ... FROM ... WHERE ...DB4D /Clichy/2010-02-03 60. SQL vs 4D - 4D, Clichy/2010-02-03 61. SQL vs 4D - 4D, QUERY- ,,- Clichy/2010-02-03 62. SQL vs 4D - 4D, QUERY- ,,- SQL (SELECT) Clichy/2010-02-03 63. SQL vs 4D - 4D, QUERY- ,,- SQL (SELECT) :- - - SQL Clichy/2010-02-03 64. SQL vs 4D - 4D, QUERY- ,,- SQL (SELECT) :- - - SQL - Clichy/2010-02-03 65. SQL vs 4D - 4D, QUERY- ,,- SQL (SELECT) :- - - SQL - - Clichy/2010-02-03 66. 4D, SQLQUERY( . . .) SELECT ... FROM ... WHERE ...DB4D /Clichy/2010-02-03 67. 4D, SQLQUERY( . . .) SELECT ... FROM ... WHERE ...DB4D /Clichy/2010-02-03 68. SQL vs 4D - v11: SQL 5-10 Clichy/2010-02-03 69. SQL vs 4D - v11: SQL 5-10 , , SQL Clichy/2010-02-03 70. SQL vs 4D - v11: SQL 5-10 , , SQL- : SELECT (Debits - Credits) FROM Clients into :rBalance- - Clichy/2010-02-03 71. SQL vs 4D - v11: SQL 5-10 , , SQL- : SELECT (Debits - Credits) FROM Clients into :rBalance- - SQL 12 vs SQL v11 => 2-3 => 5-20 Clichy/2010-02-03 72. SQL vs 4D - SQL ? Clichy/2010-02-03 73. SQL vs 4D - SQL ? Clichy/2010-02-03 74. SQL vs 4D - SQL ? SQL: Clichy/2010-02-03 75. SQL vs 4D - SQL ? SQL: Clichy/2010-02-03 76. SQL vs 4D - SQL ? SQL ? DB4DClichy/2010-02-03 77. SQL vs 4D - SQL ? SQL ? DB4D SQLClichy/2010-02-03 78. SQL-92 DB: OracleMySQL MySQLPostgreSQL Clichy/2010-02-03 79. SQL-92 DB: OracleMySQL MySQLPostgreSQL Oracle, MySQL, PostgreSQL...4D Clichy/2010-02-03 80. 4D v11 SQLin Depth #1 / SQL vs 4D 81. 4D v11 SQLin Depth #1 / SQL vs 4D 82. 4D: Tokyo/2010-03-03/04 83. 4D: : - : Tokyo/2010-03-03/04 84. 4D: : - : - : Tokyo/2010-03-03/04 85. 4D: : - : - : 1,000,000 1 ns = 1 , 1 ms = 11,5 Tokyo/2010-03-03/04 86. 4D: : - : - : Tokyo/2010-03-03/04 87. 4D: : - : - : ?- , , , - , - - , , BLOB, - - - BLOB- - - - - - , , Tokyo/2010-03-03/04 88. Tokyo/2010-03-03/04 89. : ( 16 KB Mac OS rs + (rs/2) + 128 KB Windowsrs + 40 KB