Showing entries 42066 to 42075 of 44045
« 10 Newer Entries | 10 Older Entries »
Oracle Buys Berkeley DB, Sleepycat Software

Wow, the rumors were true. Oracle is snapping up Open Source Database companies now. First it was Innobase (see Oracle buys Innobase. MySQL between rock and hard place?) and now it's Sleepycat Software.

The purchase of Sleepycat, which has been rumored for weeks, gives Oracle another open-source product to complement its proprietary database offerings. At an investor conference last week, Oracle CEO Larry Ellison reiterated the company's strategy to generate revenue from a combination of open-source and proprietary software.

They produce and support the famed Berkeley DB embedded database engine and have radically improved it's features since the version 1.x days. …

[Read more]
A call to arms!

With Oracle Corporation purchasing InnoBase, the company providing the InnoDB Storage Engine, and now reliable rumors of the acquisition of SleepyCat, the BDB Storage Engine, both key transactional storage engines for MySQL are effectively owned by a competitor.

While the is a strange and probably unchartered territory for both organisations, I’m personally concerned. I use InnoDB extensively, however if there was a comparable alternative within MySQL I’d consider switching out of principle. Is Oracle purchasing these organisations a bad thing? We don’t know. That’s the problem. While MySQL will undoubtly continue to provide these storage engines as part of the MySQL Database I believe a call to arms is needed.

It’s true that Oracle helped more general adoption of Linux …

[Read more]
5.1.6 release crammed with goodies

The new 5.1.6 release comes crammed with goodies for MySQL Cluster:

1) It is now possible to replicate between clusters.
2) Non-indexed attributes can now be stored on disk.
3) Disk-stored attributes uses a new page cache, data is stored in
tablespaces and UNDO log records for disk-stored attributes are
stored in LOGFILE GROUP's.
4) The default partitioning scheme has been changed to even distribution
and the previous linear hashing scheme can still be used by using
PARTITION BY LINEAR KEY().
5) Automatic partitioning can still be used, but NDB tables can also be
partitioned by the user. All the partitioning defined in the MySQL manual can
also be used to partition MySQL Cluster tables.
6) With user defined partitioning it is possible to use heterogenous machines
by using NODEGROUP when defining a partition. This defines in which
NODEGROUP a …

[Read more]
Foreign keys gone wild: Blueprints and instances in a relational model

This morning I faced an interesting problem that needed a quick solution: One of our developers urgently had to add some functionality to an existing application. The problem appeared rather tedious to solve in the application code. But looking at the underlying database schema, a missing foreign key constraint was discovered, that (if put to right use) could solve everything on the database level with just a few CASCADEs and TRIGGERs.

Our original problem has nothing to do with OOP and our schema of course contains many more tables and fields. I just came up with a simplified classes and objects paradigm to present it in a more abstract way, as I think it fits quite well. That's what we basically got (only key columns shown, everything else omitted for brevity and clarity):

    +-------------+           +------------------+
    | classes     |           | class_properties |
    +-------------+ …
[Read more]
What's New with the MySQL Users Conference

Having completed my travel/lodging arrangements for the MySQL Users Conference I decided to poke around and see how things are shaping up. I am pretty excited about what's been put on the presentation list since I last looked. A few items I'm looking forward to seeing (hoping they don't all stack up on the same time slot):

  • Dynamic SQL in Stored Procedures - Konstantin Osipov
  • Advanced User-Defined Functions in MySQL 5 - John David Duncan
  • Measuring MySQL Server Performance for the Sensor Data Stream Processing Jacob Nikom (Boston MySQL meetup attendee)
  • MySQL Cluster: New Features and Enhancements (Disk Data, RBR) - Vinay Joosery
  • MySQL Partitioning - Mikael Ronström
  • MySQL Replication: New Features and Enhancements (RBR) - Lars Thalmann, Elliot Murphy
  • Panel: Scale Out - Brian Aker, Dorion Carroll, Jeremy Cole, …
[Read more]
OSCON Proposals Submitted

Although I've had a few ideas brewing for some time, things finally came together tonight for my O'Reilly Open Source Convention talk proposals. I just finished putting the last of three in:


  • Creating Art with MySQL Routines (45-minute talk): a look at 10 new procedures/functions designed to be fun, not functional (looking to the Perl ACME modules).
  • The 30-minute MySQL Cluster Installation (45-minute talk): complete step-by-step setup of a MySQL cluster (highlighting history, hardware, anatomy of the cluster, configuration, and management).
  • Hands on MySQL 5: Procedures, Functions, Triggers and Views (3-hour tutorial): hands-on building of examples of each new enterprise feature in MySQL 5 (co-presented with Jay)

I was going to submit the

[Read more]
Threaded mysqlimport (aka yet another 5.1 feature)

A while ago someone asked me "why doesn't myslimport load more tables at once?". Which was clearly an excellent question to ask since you have a number of gains by doing this, especially if you are using MySQL Cluster.

Welcome to:
mysqlimport --use-threads=#

mysqlimport will now use as many threads as you want to load tables. I had a perl script I used to do this with on Slashdot, but frankly there really is no point to this not being available through the import utility.

An example set of SQL to load two tables:

create table t1 (a text , b text);
create table t2 (a text , b text);
insert t1 values ("Duck, Duck", "goose");
insert t1 values ("Duck, Duck", "pidgeon");
insert t2 values ("We the people", "in order to perform");
insert t2 values ("a more perfect", "union");
select * from t1;
select * from t2;

Now execute: …

[Read more]
Anders Hejlsberg

Anders Hejlsberg, a distinguished engineer at Microsoft, is interviewed in the Microsoft Channel 9 "Behind the Code" series.  Anders is one of the greatest minds in the programming field and has had a huge influence on programmers for more than 20 years.  Anders developed the first Integrated Development Environment (IDE) Turbo Pascal at Borland, and later developed Delphi, Visual Java, the Windows Foundation Classes, C# and the .Net framework. 

I had the pleasure of working with Anders on various versions of Turbo Pascal and Delphi back at Borland some years back.  One of the best things about Anders was he understood how to meet the needs of a very large audience of customers by applying principals of simplicity and elegance.  He was careful not to add features …

[Read more]
Nokia & MySQL Collaborate on Next Generation Telecommunications

Nokia, the world leader in mobile communications, and MySQL AB today announced an agreement under which Nokia plans to use MySQL Cluster database technology in its next generation telecommunication subscriber register solution. Subscriber registers are essential to maintain real-time information about mobile and converged network users. Nokia is today one of the leading suppliers of Home Location Register (HLRs), providing extremely reliable systems and the highest transaction capacities for the subscriber database needs of telecom networks.

Enterprise Software is Not a Refrigerator

The common mistake people make when selecting ERP/CRM software, and how to avoid it.

Buying a Refrigerator

How do people buy refrigerators?

Chances are, a family sits around the kitchen table and decides what features they'd like. One wants stainless steel exterior, 30.0 cubic feet of capacity, and separate drawers for fruits and vegetables. Another wants a wine rack. Someone else wants an ice maker. An ice cream tray. A water purifier. Thus a requirements list is born.

Then you go shopping. This one has all the features but costs $1,200. That one doesn't have the water purifier or wine rack but is $300 less. Which is better? You think about it.

Is it a popular brand? What do the analysts at Consumer Reports say? How is the warranty? Do my friends use it? Do they like it?

You make a decision.

Enterprise Software is Not a Refrigerator

[Read more]
Showing entries 42066 to 42075 of 44045
« 10 Newer Entries | 10 Older Entries »