Fixed in drizzle

3,179 views
3,077 views

Published on

Published in: Technology, Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,179
On SlideShare
0
From Embeds
0
Number of Embeds
1,528
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Fixed in drizzle

  1. 1. Fixed in DrizzleNo More “GOTCHAs” Henrik Ingo Originally by Stewart Smith
  2. 2. A to Z? http://www.flickr.com/photos/theredproject/3293554151/
  3. 3. Some client side changes...
  4. 4. No Embedded Server
  5. 5. fork() your own http://www.flickr.com/photos/dvs/71316775/
  6. 6. Memoryprotection ++ http://www.flickr.com/photos/craigloftus/3998641003/
  7. 7. No mysql_install_db
  8. 8. Dont secretly connectyou somewhere else $ mysql -hlocalhost ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock (2)
  9. 9. I swear I was doingDROP DATABASEagainst the testdatabase... http://www.flickr.com/photos/mozzercork/126255672/
  10. 10. -p is port not passwordMySQL compatibility tip:Use 3306 as your password on all systems :-)
  11. 11. libdrizzle: BSD
  12. 12. drizzle> select count(*) from argumentswhere topic=client license;+----------+| count(*) |+----------+| 0 |+----------+1 row in set (0.001836 sec)
  13. 13. drizzledump
  14. 14. In the server:
  15. 15. POSIX
  16. 16. Packages http://www.flickr.com/photos/creative_tools/5299374697/
  17. 17. Regular Releases
  18. 18. Most tested FOSS RDBMS
  19. 19. Transactional
  20. 20. InnoDB
  21. 21.
  22. 22. UTF-8
  23. 23. STRICT
  24. 24. No year zero
  25. 25. No month zero
  26. 26. No zeroth day of month
  27. 27. Bad ENUM is not
  28. 28. 1/0 is not NULL
  29. 29. Everything is UTC
  30. 30. No implicit cartesian joins
  31. 31. SELECT * from t1,t2;
  32. 32. SELECT * fromt1 CROSS JOIN t2;
  33. 33. WHERE
  34. 34. Not:WHERE 1;
  35. 35. No implicit COMMIT
  36. 36. No TINYBLOB
  37. 37. No TINYINT
  38. 38. No 3 byte int
  39. 39. UUID Type
  40. 40. IPv6 Type
  41. 41. Real BOOLEAN
  42. 42. INFORMATION_SCHEMA is standard
  43. 43. DATA_DICTIONARY is Drizzle specific
  44. 44. Table functions
  45. 45. Real Storage Engine
  46. 46. Parser
  47. 47. EXECUTE
  48. 48. Modular source code
  49. 49. Embraced plugins
  50. 50. UDFs and functions become one
  51. 51. Embraced clean interfaces
  52. 52. Avoid NIH
  53. 53. C++, STL, Boost, protobuf
  54. 54. Global mutex bad
  55. 55. Parallel good
  56. 56. Pluggable Protocol
  57. 57. Pluggable logging
  58. 58. Log to syslog
  59. 59. Log to gearman
  60. 60. Log to libnotify?
  61. 61. Hooks and API
  62. 62. Before/after Row hooks
  63. 63. PBMS and replication
  64. 64. PluggableAuthentication
  65. 65. PluggableAuthorisation
  66. 66. Pluggable Access
  67. 67. PAM
  68. 68. Regex
  69. 69. Storage Engine API
  70. 70. Drizzle
  71. 71. FRM is dead
  72. 72. Table protobuf
  73. 73. Replication
  74. 74. Backup
  75. 75. CATALOG

×