Under the title of “From MySQL to Sun“, I’m writing a monthly column to a Swedish-language business publication called “Forum för Ekonomi och Teknik“, about the Sun-MySQL integration.
If you happen to read …
[Read more]Under the title of “From MySQL to Sun“, I’m writing a monthly column to a Swedish-language business publication called “Forum för Ekonomi och Teknik“, about the Sun-MySQL integration.
If you happen to read …
[Read more]|
Sun has announced an "Unlimited" Offer for GlassFish Enterprise and MySQL Enterprise. The GlassFish Unlimited offer (description) comes in Standard (with 5x12 support) and Premium (7x24) variants; the MySQL Unlimited (decription) only comes in Gold color :-). Notes: (1) companies of any size can apply, prices are tiered; (2) products can be bought separate or together. Also see … |
Lotame Solutions, Inc. is always looking for talented individuals. We have many openings in our Technology group, but the one I’m most interested in filling is the newly opened Database Engineer position. The Database Engineer will work with me to maintain Lotame’s entire database infrastructure – including design, development, testing, implementation, monitoring and support. Interested […]
I have been working on a set of efficient C++ classes for storing N-bit (N<=64) values at arbitrary bit offsets into a buffer. Essentially a way to address memory bit-wise, rather than the usual byte-wise or word-wise. The classes support either fixed-sized bitfield storage (eg. say 27-bit values), or compressed values where small numbers are stored in fewer bits than large numbers (for example 0-15 are stored in 6 bits, 16-2**24 are stored in 26 bits, and so on).
The basic idea is of course to save space when storing large amounts of data eg. for a relational database. Today most systems tend to pad much of their numbers to 32 or 64 or whatever bits, wasting space. This is done to allow efficient access, as it is much faster to access data when it is sized and aligned to one of the word sizes supported by the machine.
Or is it really?
Todays CPUs are so fast compared to I/O (disk, network) and even to main …
[Read more]
Teknologföreningen (or TF for short) is the
Swedish language student corporation at Helsinki University of Technology. That’s
where I started my studies in 1981 at the Department of Physics,
together with Mårten Mickos and Michael “Monty” Widenius.
TF has a tradition of each year publishing “ …
[Read more]Late February 2002 at the recommendation of our then-advisor Florian Müller, I first met with Ingrid Vos at Cafe Glockenspiel in Munich. Right thereafter, her company Marketing Communications became MySQL’s German PR agency.
Ingrid and her Munich based team have accompanied MySQL AB — and specifically MySQL GmbH — now for over six years. It has been a fantastic ride together. She has introduced us to numerous German journalists, and fixed plenty of meetings for Mårten, myself and others. Always with efficiency, a positive attitude, a happy smile and a friendly Austrian touch.
Being acquired by Sun Microsystems means changes in how we …
[Read more]So I took my concerns over prepared statements to the #postgresql IRC channel on freenode. I pointed out that I think there should be a way to get server side handling of placeholders in statements but without the additional overhead of a second round trip or the drawbacks of overly generic query plans due to not being able to use the parameters in the planning stage. Some people have noted that this feature is available in MSSQL. It also seems to be available in PostgreSQL in the form of PQexecParams and its even exposed in ext/pgsql, though it's only used for sequence reading in PDO_PGSQL. It would be really cool if it could be used when emulating prepared statements (probably with a PostgreSQL PDO …
[Read more]In 2000, MySQL co-founder David Axmark first told me about having met with Eben Moglen. His descriptions of Eben were always filled with respect and admiration — respect for a person who can keep his integrity and views of how software law should shape the world, and admiration for Eben’s pragmatism and ability to make a difference in the real world.
| David Axmark | Michael “Monty” Widenius | Eben Moglen |
Over the years since David’s first encounters, Eben and his later estabished Software Freedom Law Center have repeatedly …
[Read more]My name is Ravi Krishnamurthy - I am the Chief Software Architect here at Kickfire. I’ll be blogging about our thoughts on database technologies for data warehousing. More specifically I’ll be talking about current challenges, directions going forward, and the simplifications for wider market deployments and other ideas.
Data Warehouse (DW) queries are known to be more complex, more demanding, and longer running than OLTP queries. Some of the distinctive features of these DW queries that produce these characteristics are:
1) Table scan: Most OLTP queries are point queries updating or inserting a few transactional data. Most DW queries on the other hand are reporting or business intelligence (BI) queries which typically touch large numbers of rows of data, often computed by sequential table scans over the large data sets.
2) Many/complex joins: Multiple tables with many joins in the …
[Read more]
Compared to SQL*Plus (Oracle's cmdline client) which can as I
understand produce complete paginated reports, the 'mysql' tool
has fairly simple output formatting. I'm not generally fussed
about that, as there are perfectly good other tools do make
snazzy reports with. Some very cross platform (like web based),
output PDF, not a problem. You can even write your own quickly
these days.
But the cmdline tool has its use. I always teach my students the
basics of it, and insist that some exercises are done using this
tool. Familiarity (which involves some practice) helps there.
Why? If all else fails, you generally do have mysql available on
a machine. It's not hindered by remote ssh logins, or anything
else. And, of course, for quickly checking something. And that's
where the proficiency helps again. So, normally, you get this
type of ASCII table:
mysql> select "Hello, world!" AS foo; --------------- | foo | …[Read more]