Having multiple ways to achieve a task is something we all enjoy
as developers and DBAs. We find, develop and learn new ways to do
things better and faster all the time.
At the risk of starting a debate, I am curious on others opinions
or practices when it comes to Stored Procedures and Triggers. To
use them or not versus code based functions ? Best case use
versus worst case use? There is no real wrong answer here as it
depends on your development application. Certainly some lean one
way over another and there are more than enough valid reasons on
both sides of the debate.
Here are couple of my thoughts on the topic....
I come from the dot.com bubble era , and from that I rarely use
stored procedures or triggers. Back then PHP was still new, Perl
dominated websites with the cgi-bin and MySQL did not have stored
procedures or triggers. Thank goodness things have changed.
Developing in those days, forced developers to …
The Dallas / Fort Worth Unix User Group asked me to present on Open Source BI tools on July 7th. They meet 7PM at IBM Innovation Center at 13800 Diplomat Drive (see website for details) and will serve pizza! All are welcome, see you there!
[Read more]
Not so long ago, it was easy to judge a technical conference by
the number of small screwdrivers1 you picked up as swag from the
show. Open source shows usually have similar elements in common
with each other like someone in a penguin costume, at least one
guy in a kilt2, piles of Linux distro CDROMs, and bonus points
for either Mad Dog or Linus in person. Last week I was in Porto
Alegre, Brazil for FISL where they had all that plus folk songs and
dancing3. They really raised the bar for open source shows.
The MySQL Community is large, vibrant, and inquisitive. Davi
Arnaut, one of our developers who lives in the North of Brazil,
presented on MySQL 5.5 and 5.6 to a full room. I was in the
Oracle booth answering questions about new features, workbench
and the …
We are pleased to announce that MySQL Enterprise Monitor 2.3.5 is
now available for download on the My Oracle Support (MOS) web
site as our latest GA release. It will also be available via
Oracle E-Delivery in approximately 1 week. This is a maintenance
release that fixes a number of bugs. You can find more
information on the contents of this release in the
changelog:
http://dev.mysql.com/doc/mysql-monitor/2.3/en/mem-news-2-3-5.html
You will find binaries for the new release on My Oracle
Support:
https://support.oracle.com
Choose the "Patches & Updates" tab, and then use the "Product or
Family (Advanced Search)" feature.
And from Oracle E-Delivery (in about 1 week):
…
We are pleased to announce that MySQL Enterprise Monitor 2.3.5 is
now available for download on the My Oracle Support (MOS) web
site as our latest GA release. It will also be available via
Oracle E-Delivery in approximately 1 week. This is a maintenance
release that fixes a number of bugs. You can find more
information on the contents of this release in the
changelog:
http://dev.mysql.com/doc/mysql-monitor/2.3/en/mem-news-2-3-5.html
You will find binaries for the new release on My Oracle
Support:
https://support.oracle.com
Choose the "Patches & Updates" tab, and then use the "Product or
Family (Advanced Search)" feature.
And from Oracle E-Delivery (in about 1 week):
…
Use DNS directly from your database
mysql> SELECT lookup('localhost');
+---------------------+
| lookup('localhost') |
+---------------------+
| 127.0.0.1 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT reverse_lookup('127.0.0.1');
+-----------------------------+
| reverse_lookup('127.0.0.1') |
+-----------------------------+
| localhost |
+-----------------------------+
1 row in set (0.00 sec)
This is how you install these functions.
- Build udf_example.so which is in your mysql source. (make udf_example.so)
- Copy the udf_example.so file from your build directory to your plugin_dir.
- Create the lookup and reverse_lookup functions
mysql> CREATE …[Read more]
It’s notoriously hard to measure the usage of open-source software. Software that’s open-source or free can be redistributed far and wide, so the original creators have no idea how many times it’s installed, deployed, or distributed. As a proxy, we often use downloads, but that’s woefully inadequate.
I’ve recently begun trying to figure out how many job openings are mentioning various open-source projects. I think that this might be a better metric because it’s driven by the end result (usage), rather than intermediate processes (downloads, etc). I think that it’s likely that usage and demand for skilled people is somewhat realistically related.
To be more concrete, I’ve been watching RSS feeds from job posting aggregators for several alternative versions of MySQL: Percona Server, MariaDB, and Drizzle. It appears that Percona Server is by far the most in-demand in terms of job skills. (I haven’t seen a job posting …
[Read more]
For MySQL it's a best practice to store IP addresses in a INT
column rather than in a VARCHAR. This allows for more compact
storage. This best practice is only for MySQL as PostgreSQL does
have data types like inet and cidr.
MySQL is equiped with the INET_ATON() and INET_NTOA() functions
since version 3.23.15. In MySQL 5.6.3 the INET6_ATON() and
INET6_NTOA() functions were addes to finaly add IPv6 address
support. To make it easier to work with IPv4 and IPv6 addresses
the IS_IPV4_COMPAT(), IS_IPV4_MAPPED(), IS_IPV4() and IS_IPV6()
functions were added. The difference between the new and old
functions is that the old functions use INT UNSIGNED to store IP
addresses and the new function uses VARBINARY(16) for IPv6
addresses and VARBINARY(4) for IPv4 addresses.
Here are some examples about how you could do …
The MySQL Enterprise Monitor Advisors version 2.3.5.2080 is now available.
The MySQL Enterprise Monitor Advisors version 2.3.5.2080 is now available.