Sun Buys MySQL
Krow alerted me that MySQL has been bought by Sun. Right now there is only a brief announcement but it discusses what the acquisition will mean for the core developers, community etc.
← Back to Stories (view on slashdot.org)
One can only hope that they will be using this to replace the database that comes in Open Office.
Homo homini lupus
First post!
So now I'm a Sun employee. Interesting. No more BK at MySQL.
What all this means, I'm sure I'll be learning the hard way very soon.
Sun? Not Google?
Something's wrong here.
Interesting surprise! I wonder if Sun will streamline the licensing madness that MySQL has become...
ilovegeorgebush
Sun has been thinking about this for a while
http://www.news.com/2100-7344_3-5562799.html
Computers are useless: they can only give you answers. -- Pablo Picasso
I hear they paid an astronomical amount for MySQL. In fairness though, the code is stellar. The developers must be beaming with pride. If I were a shareholder, it would certainly brighten up my day.
PS: Sorry.
http://biz.yahoo.com/bw/080116/20080116005349.html?.v=1
"As part of the transaction, Sun will pay approximately $800 million in cash in exchange for all MySQL stock and assume approximately $200 million in options."
I've been waiting SOO long for OpenJySQL 19!
Well, this could be something to breath life into MySQL which seemed to be in dire straits recently. After Oracle's low blows removed both of transactional engines, it looks like everyone is abandoning MySQL for Postgres.
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
This is just plain crazy.
Will it blend?
Not that I distrust Sun's motives when it comes to free software. I mean they did a stellar job on OpenOffice.org, didn't they?
My blog
... I think. Are these great news? It's hard to know in which direction will big companies move. But if Sun keeps it's current track, I would say these are great news.
Tis women makes us love, Tis Love that makes us sad, Tis sadness makes us drink, And drinking makes us mad.
Didn't they know they could just download it and run without paying?
liqbase
Right now Sun supports PostgreSQL on Solaris (http://www.sun.com/software/products/postgresql/index.jsp) and Oracle is one of the main applications used in Solaris.
I think this is a move to sell support to their customers, like asking: "Do you need an Oracle Database?"
- If the answer is "YES", then we will sell you our servers and OS support
- If the answer is "NO", then we will sell you our servers and OS support AND MySQL / PostgreSQL support
There is a very good entry on a Sun blog about the cost of propietary databases and the "commodization" of this market:
http://blogs.sun.com/jkshah/entry/cost_of_proprietary_database
My blog
Read the subject.
...
I thought SUN was currently bundling postgresql guess that wasn't good enough...
So up for discussion why buy mysql?
* Well you can't buy postgresql.....(Who to buy?)
* Wanting to hurt redhat
* You get ownership of the code (Since mysql has)
The "hurting redhat" is more for journalists "lets find a conflict thinking"
What else are the reasons?
still reading?
Hopefully they will make PostgreSQL the default database engine and just add a MySQL legacy layer on top of it. Sun already has great PostgreSQL support, so it's not such a strange suggestion. Maybe that way MySQL will get ACID support this century.
see that new bit to the left "32 comments", drag it down.
very web 2.0
Holy crap! The Sun has bought MySQL? I didn't realize astrological entities were into open source. :|
This is quite interesting news! Check out what Jonathan Schwartz has to say about this:
http://blogs.sun.com/jonathan/
Dependency hell? =>
This will not end well.
I have worked at a lot of big banks. Open Source has been slowly finding its way in, but it is incredibly difficult to deploy an open source database like MySQL or Postgres. The banks says they want safety and security - and you answer that your database isn't enterprise critical so why pay for Oracle? Management then says, ah well, how about MS SQL Server....
See my journal, I write things there
Dude, gimme a break. It's only a database!
No.
I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
Enter MySQL - combine it with OpenOffice and you finally have a real, integrated database that MS Office can't match. All we need now is a RAD front end for the consumer...
*** Don't be dull.***
Seemed to work out pretty well when Oracle did it with BerkeleyDB JE.
sic transit gloria mundi
By "it", you mean "proved I have nothing worthwhile to do with my time other then sitting here, waiting for a new slashdot post. I'm even too inept to search other places for technology news or to do something significant with my life that I'll one day appear on slashdot in a duped article"?
I think we can keep recursing like this until someone returns 1
As a long term PostgreSQL proponent, I'm not sure this is good news or bad. Many of the software stacks in open source, regrettably, use only MySQL. This makes it hard for PostgreSQL at times, but it puts the "owners" of MySQL in an excellent position to help some projects while ignoring others.
Sun owns Java. Sun will soon own MySQL. If you have a Tomcat/J2EE environment running open source, you will soon be having to deal with a single vendor with control over your environment, because most systems only give lip service to PostgreSQL but fully support MySQL. Expect the support bills to go up.
On to RedHat and IBM, I think it is time for them to start funding the PostgreSQL project for real. Setup a more corporate entity to guide it and REALLY compensate the guys like Tom, Bruce, et. al. for so much hard work, which IMHO is above and beyond a standard pay check.
This means that now more people may prefer to use MySQL rather than Oracle with Java, as they will see it as the most "compatible" database to be used within Java.
I have been a die hard postgres user for about 3 years and this news scares the crap out of me. Sun has been using postgres as a backend option for Solaris log functionality and they contribute to the project regularly. My fear is that postgres will be discarded in favor of the shiny new toy
There goes another independent and relatively good quality FOSS product. Extra managementy foo and "vision" can only bollocks up the whole show :/ Sigh
http://www.zombieapocalypse.tv/
MySQL is the fastest DB engine... ?
Disconnect and self-destruct, one bullet at a time.
I don't understand. You're saying Sun is going to design a new MySQL engine based on the RIP protocol? What a strange move indeed...
ive been using Navicat for my mySql frontend and while its not perfect at least it doesn't suck...
never bring a twinkie to a food fight.
TFA says: Sun Microsystems announced plans to acquire MySQL AB.. Not bought yet.
When I talked to some Solaris guys about MySQL, I had nothing but grief from them about it. They kept hyping up postgresql. Now I wonder if I log into that forum now if they shall change their tunes any.
Karma Whoring for Fun and Profit.
Hey Sun, don't fall for this scam. It doesn't even support full outer joins.
"Don't digg me, bro." --Slashdot
Wow, MySQL owned by a company that doesn't lie about the GPL! This is welcome news!
Short version - Oracle offered 19.23 or so, and BEA said yes this morning. Big impact on a lot of Java EE developers out there.
+++ UGUCAUCGUAUUUCU
Sure, like /dev/null is the fastest place to write backups to.
I can't wait for them to rewrite it in Java!
The most anticipated IPO of 2008 becomes a non-issue.
So... do we buy Sun stock now? Do we wait until Sun screws it up, then spins it off for the IPO?
It's like calling off the election this year. Well, not really...
-BA
Newton's 3rd law is a bitch.
Google's plan to host ALL our applications.
...
...
By Robert X. Cringely
http://www.pbs.org/cringely/pulpit/2007/pulpit_20071026_003304.html
MySQL AB, the Sweden- and Cupertino-based primary developer of MySQL, recently laid out its development road map all the way through 2009, and this includes code specifically contributed by Google, which signed a contributor agreement with MySQL last fall.
Here is what's significant about Google putting code into MySQL: they haven't done it before. Google has been a MySQL user from almost the very beginning, customizing the database in myriad ways to support Google's widely dispersed architecture with hundreds of thousands of servers. Google has felt no need previously to contribute code to MySQL. So what changed? While Google has long been able to mess with the MySQL code in ITS machines, it hasn't been able to mess with the code in YOUR machine and now it wants to do exactly that. The reason it will take so long to roll out MySQL 6.1 is that Google will only deliver its MySQL extensions for Linux, leaving MySQL AB the job of porting that code to the 15 other operating systems they support. That's what will take until early 2009.
Sun Query Language ?
What a depressingly stupid machine.
Note that the syntax for threaded is "thread", not "threaded":
Personally, if I want to read every single comment posted to a thread [no pun intended], then I prefer "nested", which is indeed "nested", not "nest":
Go figure.
I use MySQL pretty heavily (and, yes, I'm aware of the issues) but this made me laugh out loud. Thanks! :)
I'm still using the old comment system. I'm not sure how you get it to do that , but I don't think I ever switched.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
From the blog it looks like Sun is trying to own a complete web solution. The blog makes a big deal out of getting the 'M' in LAMP. I think they want to be known as the dot in .com again, the place to go for web solutions.
Beware, they recently added a feature that guerrilla-spams you with ThinkGeek ads. Ugh.
select $1,000,000,000 from SUN into MyPockets. Who would say no? The wheelbarrow image is most appropriate image for this story...
Only one way to find out!
It's better to vote for what you want and not get it than to vote for what you don't want and get it.
- E. Debs
...shortly after mysql.com is slashdotted.
"We always liked PostgreSQL better anyway..."
Doesn't Oracle own rights to the only ACID-complient MySql Transaction engine?
"Hate is baggage. Life's too short to be pissed off all the time." Danny Vinyard -American History X
The banks says they want safety and security - and you answer that your database isn't enterprise critical so why pay for Oracle? Management then says, ah well, how about MS SQL Server....
Any database at a bank that's not "enterprise critical" is bound to be less than 4GB in size, or else it would automatically be deemed "enterprise critical". Oracle gives away the XE database for free, but it has a 4GB size limit. I use XE for all kinds of stuff , even some "enterprise critical" applications in my organization where our big databases are the full Oracle Enterprise and Standard versions, but where I need something smaller and to run on separate boxen. The XE database has pretty much the full PL/SQL language support built-in and it's trivial to make over-the-net database links between XE and a big database so I can use simple SQL to remote tables to grab a subset of data from the big database without any cumbersome export/import junk in the middle.
Are you comparing working at google like being a slave in the 1800's? Must be the swimming pool, 5 star restaurant, lounge, roller hockey. I could go on but I think everyone here gets my point and agrees with you 100%
MISSING - Sig file. 2 years old black and white and very funny. If found please email me.
Damn it! Now they will rewrite it in Java. It will no longer be the fastest database engine, after the rewrite, it will certainly be the slowest.
Sun already has an embeddable db engine written in Java called Derby. It has pretty impressive features and performance.
Being bitter is drinking poison and hoping someone else will die
Wouldn't it be wonderful to have an arbitrary, non-standardised binary blob in your OpenOffice file, that can only be read by paying money to Sun for a MySQL proprietary license [ oh, or binning the LGPL for OO.o, and moving to GPL - thus loosing the ability to write your own plugins, or use non-GPL[v-whatever] ones ].
After a couple of phone interviews in which I did (according to the feedback) exceptionally well, I went to Google for an interview. The first couple of people I talked to I think I did OK with, felt relaxed and confident. Then after lunch (where I was easily the oldest person in the room), I had two interviewers who (it felt like) took one look at me and just got hostile. One posed several questions to which there was only one non-obvious solution he would accept and did his best to demean me for not getting those solutions. The other posed a more reasonable, but quite difficult, problem in a fairly confrontational way and my solution was (in large part because of that and because of the previous interviewer who left me just a bit angry) workable but far from good - I didn't know the java class that would have made the whole thing easy. Now this could have been deliberate stress testing, but it didn't come off that way and left me with a very bad taste about Google's hiring and personnel practices. I didn't get the job, but by the end of the interview I wasn't at all sure I'd have taken one if offered.
Sun has repeatedly screwed over the OpenOffice community: making it incredibly difficult to contribute, and refusing/re-writing any code they cannot own exclusively, and turn into proprietary software: cf. Kohei's solver. Apparently they intend to be just as loving with MySQL - so, one can only conclude that in the absence of real open-ness, Sun is on a steady downwards trajectory.
Reid agreed to insert a set of time-dependent functions (called "time bombs") that would deactivate freely copied versions of the program after a 90-day expiration date. To avoid deactivation, users paid the software company, which then issued a code that defused the internal time-bomb feature.
<sarcasm>What a guy!</sarcasm>
Join the Free Software Foundation
Here's one that I've noticed, and which other database professionals I've talked to have corroborated. Access, when executing a query against an outside database, sometimes confuses an unique constraint as a candidate primary key. This seems like a teeny little quibble, but it has really bad consequences.
Consider the columns (a,b) and the value (a = X, b is null). If (a,b) is part of the primary key, the value (X,NULL) cannot occur in a table. But the idea of "uniqueness" is not as well defined in relational theory. Can the values (X,NULL) occur if (a,b) is constrained to be unique? Well, probably. Can it occur more than once? Now that turns out to be a very interesting question.
Let's consider a single column (s), where s is defined to be unique, but is allowed to be null. (s) cannot be part of the primary key of course, but can null occur more than once in the table? The answer is, yes, for both practical and theoretical reasons. The practical reason is that this turns out to be a quite useful behavior. Suppose s represents a social security number on a person record. In some cases that person has declined to provide is SSN, in which case we must put a null in that column. So two or more people can provide null for their social security number, thus many rows can have null there; but if two people provide the SAME SSN, that's an error.
The theoretical justification for nulls behavior in unique constraints comes from that fact that the expression (null == null) should evaluate to false. The expression (s = null) is ALWAYS false, even if the column s happens to contain null. That is because null as a value has special meanings; it can mean "doesn't apply" or "don't know". If s is the SSN, and record a and record b both have null in them, then how do we interpret the expression (a.s = b.s)? If it means do the records for a and b have the same value in column s, you'd want it to be true. If it means does person a have the same ssn as person b, you'd want it to be an error. If it means is person a known to have the same ssn as person b, you'd want the answer to be no. Each of these interpretations has its justifications, but the last one is the one that is ultimately the most practical. If we want to test whether a column is null, we must use the "is" operator, not the equality operator.
So, the apparently minor distinction between key candidacy and uniqueness is quite large if any of the columns involved are allowed to contain nulls.
Now, for the practical consequences of getting this wrong. If you use Access' GUI tools to build queries against tables in an external database, Access when running that query does not allow the external database to optimize the query. You need to do a pass through for that. Instead, Access attempts to optimize the query itself, particularly I/O over the database link, which is presumably expensive.
So lets say table p is people and table r is region, and both tables are held on an Oracle database. I want to do a query which joins person to region to make a table of names and the regions they live in. Now it happens that Alice (person #25) and Bob (person #82) live in the same region, "North". The query correctly spits out ("Alice","North"), then continues on to Bob's record. Now it turns out that both Alice and Bob have refused to supply the SSN, so they both have null in column s.
What happens next is pretty mysterious, but I think we can infer two things. First, Access gets the issue of (null = null) wrong; at least some parts of Access do some of the time. Second, Access may be attempting to reduce external I/O, but it somehow tracks by what it thinks is the primary key. Whatever the cause, one often gets the sequence:
("Alice","North")
("Alice","North")
instead of:
("Alice","North")
("Bob","North")
which would be the correct one.
Oops.
I'd give you more information on reproducing this, but I don't use Access much. Like I said, I have talked to other da
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
How about making the controls viewable and usable without Javashit?
Some of us stopped running Javashit on Slashdot when stuff like this appeared at the bottom of each page:
Explain to me again why I should trust whatever's in Slashdot's Javashit when they're willing to do this via Google's?
This may be a bit of a problem. Sun is focused on Java enterprise bloat. Check out anything from them. It's all "professional scalable turnkey enterprise business solutions that create synergy, empower your enterprise, discover business logic, optimize cash flows and convert visitors into customers". Everything they do is inoculated with more worthless business-speak than source lines of code it has, their Java enterprise platform is an stinking overengineered piece of bloat based on a failure of a language that manages to combine the disadvantages of imperative programming with the disadvantages of object oriented programming (note: not that it's a remotely good OOP language), and none of the advantages of functional programming. Their business strategy is to confuse, bloat and make you insane, and you know how Java projects go. A 5 men Java project that goes on forever can be done by just a Python programmer, if you quit all the enterprise crap and know how to program (using a proper language).
MySQL 6 is in the forge, but what's in for MySQL 7? Java for MySQL? Having to cope with half of the Java enterprise bloat and twelve paragraphs of business-speak nonsense just to get it working?
They did this for two reasons:
1. Oracle's pricing per core is hurting Sun, as they have processors with many cores and Oracle licenses cost a fortune to Sun's customers ($150000 for a Niagara processor). MySQL prices per server.
2. To break LAMP and try to attract as many gullible fools as possible to Java. PHP, Python and Ruby are going up and Java is going down in popularity. The problem is they can't buy "LAMP" out. So they buy what they can and try to screw it up. The smarter people will replace the "M", but some may attempt to replace the "P". While on it, maybe they can get the "L" replaced too.
Even though MySQL can be obtained for free, I have seen many small companies using heavyweight Oracle under Java for no particular reason, just because a clueless PHB thinks that since big companies use Oracle then it must be the best. Hopefully the fact that MySQL and Java are now under the same umbrella will help the greater adoption of open source and free software in the database world.
Now they'll fvck over PHP which imo the best programming language around for doing database and web work to keep Java servlets and J2EE chugging along. Good thing I know my Java.
Glyn Moody in his Open Enterprise blog says, "By buying MySQL, Sun clearly wants to buy into the LAMP stack and success -- and push out GNU/Linux, either with OpenSolaris for those startups according to Sun's Schwartz or with the full-fig Solaris for the "traditional" (= boring and conservative) enterprises. It's a clever plan that makes sense on paper, but it remains to be seen whether LAMP will get junked in favour of SAMP. I doubt it, personally, because despite all the excellent work Sun has done in the field of open source, there remain lingering suspicions, fuelled by its insistence on retaining significant control over both Java and OpenOffice.org." He is right, but isn't this the problem with all industry giants playing with open source? http://www.computerworlduk.com/toolbox/open-source/blogs/index.cfm?entryid=376"
Use NoScript and allow Slashdot, but disallow google-analytics if you don't like it.
Honestly, Google Analytics is a service that analyzes a site's traffic patterns and reports on what the best keywords and ad campaigns and such are. Nothing really nefarious.
But, I digress -- using NoScript alone and allowing only Slashdot.org will block almost all the ads and Google Analytics.
And, no, I don't feel bad doing it because I'm a subscriber.
My blog
Some mornings it's hardly worth chewing through the restraints to get out of bed.
Yup, I think SQLite is a great alternative against Access, however could someone suggest a good GUI for SQLite with similar properties as MS Access? I am not looking for a clone but a program in which my mom could make her simple databases without knowing SQL programming language. Access allows her to do that, but if I want to migrate to Linux there is no alternative. I know that the guys at KDE have some nice apps in developemnt, but I am looking for an application in the lines of "mature" sourceforge status.
Ubuntu is an African word meaning 'I can't configure Debian'
Well, for small companies and smaller applications, Oracle can also be obtained for free... And while you may not need the features at first (uncommon...standard date handling anyone? was that fixed yet?), when you actually do, its a heck of a lot easier to just "use them" than to have to switch to a more complete system.
If MySQL is enough for your application, you shouldn't even be using Java in the first place. That being said, does MySQL even have a -full- implementation of the latest JDBC specs? If no, (and I'm talking -full- implementation, not partial like it has for ADO.NET, unless you shell out for third party), then its a show stopper right there.
Sun calls Linux "Java." Sun's own ticker symbol is "JAVA." If sun changes the name of MySQL, I think the new name would have to be "Java."
It's like that SouthPark episode with "Moldor."
To answer my own question, from the look of it, the status is the same as in .NET: the first party drivers are incomplete, so you need third party ones... At least there are a lot of choices I guess.
Sure, but excessive normalization can also be a pain in the arse. Theoretically speaking, complete normalization throughout would obviate any need for NULL. Practically speaking, this is unreasonable, given the resulting complexity and increased time required for queries and other operations -- which is why databases still use NULL. As the GP noted, allowing NULL values "turns out to be a quite useful behavior."
Cheers,
"What in the name of Fats Waller is that?"
"A four-foot prune."
I bet they would be nailed in an anti-trust case in Alliance courts.
"We are the S in LAMP !"
I interviewed at Google when I was 40 years old. After two interviews I was hired. My first manager was Wayne Rosing. I believe he was 54 at the time. Later I worked for Bill Coughran; he's also in his 50s. Sure, the company skews young--isn't that true of most high tech? Look at the senior management group: Larry and Sergey are the youngest ones there. Lots of people in their 40s and 50s.
http://www.google.com/intl/en/corporate/execs.html#bill
Can someone explain why it's got that tag?
...also, we have to leverage the synergy of the XML paradigm in [vague notion]!
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
What??!! .. a cake full of tubes!!
I think that this will be used in Sun's datacenter solutions and datacenter in a box dreams. They have all the other key parts for it except they've been using other companies products for the data part of datacenter. Plus mysql is a company you can buy and control where with postgresql I don't think you can buy the global development group since it seems to be a collection of developers. I don't know enough about postgresql though so i could be mistaken. Seems like a pretty good business decision to me.
Oracle bought the MySQL InnoDB engine a while ago, and if you are using MySQL for any kind of business or reliable system you are using the InnoDB engine. So if you're using MySQL you are likely already using Oracle, you just don't know it.
MySQL doth rule. This is too bad. I hate Java to death. Or rather I hate it so much I wish it was dead. Unfortunately, that's currently my only hope of getting any apps onto a mobile device.
I really hope they don't screw it up. This might be a good time to download the latest build for storage.
If it gets messy at 100K likes, you can just email a copy to all your coworkers to collaborate in debugging.
Sheesh, doesn't EVERYONE do it this way?
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
The truth is:
Sun can't possibly screw around more than MySQL AB has been doing ever since they went IPO. Just the other day I looked for MySQL Workbench - expecting it to be delayed yet another 2 years. Only to discover something worse: A beta is out and they've written in in DOt-f*cking-NET! Can you believe it? They've rewritten MySQLs core selling argument to many people in a prorpietary plattform that is owned by MS. MySQLs core design tool only runs on MS 2k SP4 and above! Unbelievable.
Suns marketing is just as shoddy as that of MySQL, so that's a perfect fit. But I sure do hope Sun will bring back some technical oper-source superiority to MySQL, which it once shared with many mature OSS projects.
We suffer more in our imagination than in reality. - Seneca
Web-hosting of sorts, would be my quess. I don't mean hosting like dreamhost. I mean more along the lines of utility computing. Sun won't just sell web-space, sun will work closely with it's clients.
Sun has been going open source lately. To make money in F/OSS you sell services, not products. Sun has also announced that sun will be outsourcing their data centers. I think Sun means to expand their data centers a lot, and wants to save money.
A lot of major companies already contract with Sun to run database apps on Sun servers. Those servers are located in Sun's buildings. Sun then contracts with EDS to do the hands-on administration of servers. EDS often contracts with other companies, including a lot of off-shore companies. The datacenters do not have to be offshore, just the people who monitor the systems, and do all the admin work that does not have to be hands-on.
I think Sun may be targeting smaller company, not just banks and the like.
So let's say I want to start a SaaS company to offer hotel management software. Since I don't have a lot money, and I don't want to pay for a lot of computer resources, to get started, I decide to use PHP and MySQL to develop my product. Since this is a commercial offering, I will need to have a commercial version of MySQL, this is where Sun will have me covered. Sun itself will do very little, Sun will contract with other companies to provide back-end support. Sun will hold the licenses to the OS, and the database, and maybe the language - if you decide to use Java. Sun will be the middle-man, the deal maker. Sun will change it's focus from selling hw/sw, to contracting for sevices, and those services will be provided by others.
Or something along those lines, is what I'm guessing.
Sun don't own Derby. It used to be owned by IBM, and they gave it to the Apache foundation to look after.
From the Apache Derby website :
(Yes I am aware of the irony of doing the very thing I am criticizing but I will break my own rule just this once because this appears to be forgotten these days on Slashdot)
You've heard it said before I'm sure - IGNORE THE TROLLS! etc. etc.
...and it comes with java 6 as javadb.
First, because it will make easier for developers to put more application logic in the database.
This sounds like an education issue, not a tech issue. Teach developers that the database is for data coherence, the middle layer is for application logic, and the client is for data entry and user interaction. Using Java stored procedures for data management tasks is very useful.
Second, because a native compiled stored procedure (native, that is, to the DBMS) would be faster
True. I use plperl in PostgreSQL quite extensively, and although there is a performance difference between Perl and C stored procedures, the C procedures are much harder to develop and debug. There are some things I can do in just a few lines of Perl that would take ten times more work in C, and would be damned hard with plpgsql. If there's a lot of database interaction, the performance difference between C and Perl isn't that great.
It all comes down to a trade-off between maintainability, performance, and sanity, as in all programming.
Microsoft is to software what Budweiser is to beer.
I've run a comparo between Postgres and MySQL on my (moderately complex) DB and MySQL sucked real bad on joins and didn't properly support subselects. Hopefully folks at Sun fix these issues. In the meanwhile, PostgreSQL beats the crap out of MySQL on anything non-trivial. PGSQL FTW!
Certainly at some point in the past Google DID use for AdWords which suggests money might have been involved. What they are using now I do not know - you will need to find an appropriate current employee of Google to tell you.
Thank you, but I prefer not bleeding from all orifices.
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
Aphorisms don't fix code. (Bart Smaalders)
...that they don't make start migrating it to Java technologies. I want a FAST database.
from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
Allow me to add a reference to The third manifesto (Hugh Darwen and C.J. Date). Interesting stuff.
Aphorisms don't fix code. (Bart Smaalders)
It's gonna go CDDL & only be available on solaris! hehe
Very true.
This is why MySQL AB turned around and bought solidDB, and started writing Falcon in-house, a new transactional engine.
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
That is totally possible, but it misses the point.
...
Both MySQL and InnoDB were dual licensed. They have a GPL version, and a proprietary version. The non-GPL version can be licensed to customers who want to redistribute their application/solution without all of it being GPL.
Their agreement with InnoBase allowed them to do that.
Now that Oracle owns InnoBase, the licensing of the non-GPL version is in question. Will Oracle pull the plug at some point? Will they kill MySQL's revenue stream by doing that? Who knows.
So, while the GPL version is out there, the revenue from relicensing InnoDB is not, and hence the dilemma.
MySQL AB started writing a new engine called Falcon
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
Who cares if Sun buys it. Now they have a crappy database to go with their crappy language, substandard O/S, useless office suite and overpriced hardware. It's almost a complete set....of junk.
I think you mean, "Don't feed the trolls."
1) MySQL is a lot worse than SQLite for a lot of things.
2) Mybe Sun can make MySQL into something not as sucky as it is today?
LedgerSMB: Open source Accounting/ERP
Maybe I'm cynical, but I don't see mysql improving as a result of this.
You mean like XML? Does MySQL have native xpath capabilities now?
Or do you mean something else?
In general I have generally found that relational storage of *all* information is generally preferred...
LedgerSMB: Open source Accounting/ERP
Not having heard of Bento I Googled it and see it requires Leopard.
FalconShould there be a Law?
I think you are predicting the past, rather than understanding the future.
Shouldn't it be MySQL to acquire Sun?
Well, I want more than fifty posts at a time! You are lucky if 1 in fifty are worth reading... grrr... of course, now this post is counted as the kind of noise in signal people don't want.... sheesh....
Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
these day
These days Google is a multibillion dollar multinational corporation not a private research project. While founders of corporations may have and try to keep a sense of what's right and wrong once a corporation has it's IOP it has stockholders it has to report to.
FalconShould there be a Law?
Doesn't sound. Sun would like us to say JAJJ stack (Java distribution of GNU/Linux OS, Apache Tomcat container, Java database, Java programming language), or perhaps just JEE stack (Java Enterprise Edition).
Sun has been thinking about this for a while
http://www.news.com/2100-7344_3-5562799.html
Thing is is Sun already supports an OS DB:
Falcon"Sun backs open-source database PostgreSQL".
Should there be a Law?
Actually, it's not the database itself that sucks in OOo "Base", it's the interface. I use the OpenOffice Base program to connect to a REAL database (PostgreSQL), and it still sucks. The reporting tool is goofy beyond imagination, and it either crashes, or just plain loses track of the database on a regular basis. Don't EVER try to define a table through the Base interface -- you can't really modify anything in the table or column definitions. Well, you can try, but they don't work. You can neither import or export data in any form whatsoever (huh???), and you can't cut-n-paste anything into a spreadsheet except as an entire table or view. The forms editor is completely useless. The built in database isn't intended for any kind of large data storage, but that's not the real problem. It's just that you can't really DO anything interesting with the data.
Suffice it to say the OpenOffice.org Base application is just plain immature. OO Writer is great; OO Draw is beyond anything MS Office has; OO Base is a really poor substitute for Access, and OO Impress is... well... not very impressive. Give them time and they will eventually become something useful. The database program definitely has the longest way to go though.
Your Servant, B. Baggins
There is one issue here.
Suppose we are collecting information. We want to collect information as to a primary place of residence for individuals on a survey but they are allowed to decline to provide that information. When they provide the information, we populate the address tables (normalizing addresses is a *real* pain) and provide a link to the address in the individual table in the primary_residence field.
When primary_residence is NULL we *know* that this means that it is unknown. Our data model expects that for *every* respondant, there is *exactly* one primary residence. Hence enforcing this functional dependency makes a great deal of sense in any normal form.
In a similar case, suppose we store expiration dates for tax rates. NULL means "no plans to change the rate yet" in other words "will probably change at some unknown time in the future." NULL is probably more semantically correct than an infinity timestamp or other fun kludges.
In short, I see nothing in BCNF, 4NF, or 5NF definitions which excludes NULLs used in this manner (i.e. information which is presumed to exist but is unknown at the moment). If the information exists, even if it is not known, the database can and should be designed to assume that it does exist.
The other issue however is that sometimes NULL is use to represent data which does not exist.
For example, consider:
create table employee (
person_id int primary key references person(id),
hourly_wage numeric,
monthy_salary numeric
CHECK hourly_wage is not null OR monthly_salary is not null,
CHECK hourly_wage is null OR monthly_salary is null
);
In this case, we know that either hourly_wage or monthly_salary will be null for every row but not both.
This is dangerous for a number of reasons:
1) Yes, it breaks 3NF because NULLs representing "information does not apply" suggest that there is no functional dependency on that record. In the above example, it would be better redesign the db to avoid those NULLs.
2) It introduces semantic ambiguity into the relational model because elsewhere NULL may be used to mean "UNKNOWN."
Hope that helps.
LedgerSMB: Open source Accounting/ERP
Basically, you would be close to arguing that every program written in Visual C++ is a derivative work of Windows.
My own thinking (IANAL) is that linking *never* has anything to do with derivation. Here is why:
When a program is run through a linker along with relavent libraries, one of two things happens depending on whether static or dynamic linking is requested:
1) Either the requested libraries are loaded into memory into separate contiguous address spaces along with the original application (they share the same protected memory segment, however) or
2) The requested libraries are stripped down (non-creative process, purely functional), and packaged in the same file, but separate sections.
In both cases, what you get looks a lot like a book with a single cover. Looking at the cover, you might suspect that there is only a single copyright owner. And indeed there is. However, in this case there are separate, distinct portions within it of different authorship, which suggests that this is a compiled or collected rather than derivative work.
In a similar case, suppose I write a paper on element formation in stars. I cite important papers on the subject including the Caughlin, Fowler, Zimmerman paper and include references to specific paragraphs, suggesting that if the other work is handy to the reader, they can JMP over to that other paragraph and read it for more information. Just because I say something like "See page 3, second paragraph" doesn't make my work derivative of the other. My map is not one of non-literal copyrighted elements (as might be arguably the case in a book like "The Wind Done Gone."
Ok, so suppose instead of being published in a journal, the paper is instead published in an astrophysics anthology along with several of the papers I cite. Again, one book with one cover. And infact the publisher probably owns the copyrights for the ordering and arrangement. But again, that is not a derivative work.
The real question is whether "based on" in the GPL has the same meaning as it does in the Copyright Act (where it is *clearly* defined in such a way that linking would not qualify) and whether "aggregation" means the same thing as preparing a collected or compiled work. If that is the case, then the GPL does not control linking and you can create a wonderful proprietary application that .
Note, however, that a lot of other issues could create derivative works in software. For example, reusing graphical design aspects, or allowing other non-literal creative elements of a program to creap into the new work would imply derivation.
Again IANAL, but this is my $0.02
LedgerSMB: Open source Accounting/ERP
The great invention of MySQL-- the ONLY database to have Write-Only-Tables.....
LedgerSMB: Open source Accounting/ERP
Sorry, having dealt with both MySQL and PostgreSQL for some time, I think MySQL is far more difficult to deploy in a "professional" setting.
Have you also used Firebird? Though I don't use a DB now I want to install one and learn to use it, I took a DB design class several years ago but haven't done anything with DBs since. So I don't the differences between different DB/DBMSs. I hope to start a photography business soon and will want a DB for it.
FalconShould there be a Law?
Comment removed based on user account deletion
... MySQL is dying.
Would be a lot more popular if its name didn't suck. Marketing can be as important as the quality of the product, and how do you get brand name recognition with a word you can't pronounce?
I know Sun provided a lot of support to Apache Derby. Does anyone have any insight on what this buyout means for Derby? Is Derby going to be kicked to the curb?
At least it wasn't purchased by Google!
Well, two reasons.
These are personal views mind you, so feel free to disagree.
I don't know what to think. Perhaps it will come to nothing, or maybe it will result in Sun going in a new direction which will proof to be beneficial for Sun.
FalconShould there be a Law?
Cool! I'm a photog as well. In fact, back in the '70s (high school) I had my own darkroom.
Though I didn't have my own darkroom in the '70s I took a photography class in high school and used the darkroom there. Then when I was in the army I used a darkroom in the arts and crafts center on base. Because I knew photography my Commanding Officer made me my unit's photographer.
Its funny, I find software developers tend to be "artistic," but it seems to be split between photographers and musicians
While I enjoyed photography in high school, I was torn between majoring in a marine science and Computer Engineering. I took marine biology as well as programming and data processing classes in high school. Only if I knew then what I know now, instead of choosing one over the other I would have taken a double major, CE and marine science.
Anyway, take a look at PostgreSQL. That's my advice. Also, there are a lot of frameworks out there to put u a photo web site. Oh!
I plan to, I plan on trying Firebird, MySQL, and PostgreSQL. Well comparing them at least. I don't know if it's possible but I'll look to see if it's possible to install all three on my MacBook Pro. If not I'll just install one of them and install another db on my Linux PC.
FalconShould there be a Law?
Seriously, way to go for SUN. I mean ^H^H^H^H JAVA.
A perfect match.
A toy programming language, with it's own toy database server.
Perfect for students and other first time programmers who can't afford the real tools, or can't be bothered to learn how things actually work.
SUN [I mean JAVA] wanted to reflect on their 'core competencies' , ie: toys.
Without governance your IT department is screwed. IT is a service and must be treated as such - just like calling a lawyer.
Comments simply complaining about trolls, flamers, off-topicers and redundant posters simply adds more noise to the already deafening sound of useless posts on Slashdot.
The reason for that is that the responses to FP trolls are almost invariably deliberate trolls themselves.
You actually expected your boss to click on links in an email to install software in order to read stuff you send him?
You trying to be first in the next round of layoffs?
You're like one of those bright sparks who do their homework/assignments in invisible ink. "But I did my homework and handed it up on time! As per attached instructions - stick it in the oven at X degrees for 10 minutes and you can read it easily". Right, don't expect a good grade for doing that.
I believe most companies have a standard suite of desktop application software. Unless you have a very very complicated chart, putting a gantt chart in a form which can be displayed by one of those apps should be possible, and not involve very much time.
In some companies people (including bosses) aren't supposed to install unauthorized software onto their computers, in those companies people would have to breach policy to do what you requested your boss to do.