Slashdot Log In
UML, PostgreSQL Get Corporate Support
Posted by
timothy
on Thu Jul 01, 2004 01:20 PM
from the what's-good-for-'em dept.
from the what's-good-for-'em dept.
tcopeland writes "An article on NewsForge highlights some changes in the upcoming PostgreSQL release (v7.5) that are funded by Fujitsu. PostgreSQL core team member Josh Berkus says that "Tablespaces, Nested Transactions, and Java support" are being underwritten by Fujitsu; this has also been mentioned on the postgresql-hackers list. He also says that 7.5 will be "...the most significant new release of the software since version 7.0 almost four years ago". Good times for PostgreSQL users!" And ggoebel writes "Jeff Dike posted a notice to the UML [User-mode Linux] developers mailing list: 'The first bit of news is that as of last Monday, I am working for Intel. They
generously offered a full-time position, off-site, with my time mostly spent
on UML. This basically means that UML is no longer a part-time, after-hours
thing for me, so we should start seeing more work happening on it, especially
compared to the last month or two.'"
This discussion has been archived.
No new comments can be posted.
UML, PostgreSQL Get Corporate Support
|
Log In/Create an Account
| Top
| 213 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Good (Score:1)
(http://aliencow.com/ | Last Journal: Thursday November 04 2004, @05:03PM)
If only our application here didn't cost millions to develop and wasn't dependant on MS SQL...
GUI Tools (Score:4, Interesting)
(http://bbaggins.net/)
Frankly, I still like the old TCL based "pgaccess". It was buggy as all get out, and really bogged down on larger databases, but it had some really nice tools such as the visual query designer.
The article mentions a couple of other GUI tools for accessing and maintaining PostgreSQL databases. Has anyone else used these, or are there other tools that people like?
UML is pretty awesome (Score:3, Informative)
Re:UML is pretty awesome (Score:5, Interesting)
(http://www.openhosting.com/)
I respecfully disagree. While UML gives you excellent isolation, it is an extremely inefficient way to virtualize your server since it does not take advantage (by design) of all the optimizations that UN*X provides. UML is great for kernel developers and applications where isolation is far more important than performance.
In Linux virtual server hosting, the future will be Linux VServer Project [linux-vserver.org]
(ok, I'm somewhat biased, I admit)
That's all fine and dandy, but... (Score:2, Interesting)
Will this mean that Intel might have a chance to influence its development? The true benefit of projects such as this is their independence from the big brother corporations who attempt to control the industry/market.
Re:That's all fine and dandy, but... (Score:5, Interesting)
Re:That's all fine and dandy, but... (Score:5, Insightful)
(Last Journal: Friday August 27 2004, @01:39PM)
You mean like Sun and HP funding the Apache group [apache.org]?
Or Novell and Ximian underwriting the Mono Project [mono-project.com]?
Or IBM contributing to F/OSS [ibm.com]?
Do you think these and other projects would be where they are today without the backing of serious money/resources?
Re:That's all fine and dandy, but... (Score:4, Insightful)
If IBM tells the apache group to put in dubious and buggy code, the apache group tells them to buzz off.
There is a difference, even if it isn't obvious at first glance.
clarification please... (Score:3, Informative)
(1) Unified Modeling Language?
or (2) User Mode Linux?
Methinks (2), given that I work alot with (1) and have never heard of Jeff Dike
Re:clarification please... (Score:4, Funny)
Solid stuff, that PostgreSQL... (Score:5, Interesting)
(http://tomcopeland.blogs.com/)
Only a half million records and only about 75K queries a day, so it's not a huge DB... but it's definitely getting the job done.
UML is no longer a part-time, after-hours thing (Score:4, Funny)
You have my deepest sympathy.
UML (Score:5, Informative)
UML (Score:2, Informative)
Oh, you meant User-mode Linux? Well, why didn't you say so? Sometimes I think these writeups are intentionally confusing.
Table spaces? (Score:5, Interesting)
(http://www.intelligentblogger.com/ | Last Journal: Monday August 27, @11:47AM)
Re:Table spaces? (Score:5, Informative)
You are referring to two completely different technologies:
(1) "Writing directly to disk cluster" - By that you seem to mean direct disk access, not through the filesystem. I don't even think this is part of the PostgreSQL TODO, because there is just not a very strong need. Are you experiencing performance problems in this regard?
(2) "fragment tables across spaces" - By that you mean "Table Partitioning". That allows you to break up a single table across multiple storage devices. That would be very valuable technology, but as far as I know, won't make 7.5.
If all these features really work out for 7.5, they should call the release 8.0, and maybe they will.
*: There are some tricks you can use if you need to move a single table to a different device prior to 7.5. I think symlinks work fine, but if it's important, I'd wait for 7.5 or ask on the -general list to make sure it's correct.
Re:Table spaces? (Score:5, Informative)
Strictly speaking, that's not true. You can move things around manually, and some have done so, but it's not pretty, not easy, and not easy to maintain. Implementation of tablespaces in PostgreSQL simply allows its users to easily do what was previously an arcane-voodoo art. So clearly, it's a big step up. But, you already knew that.
"Writing directly to disk cluster" - By that you seem to mean direct disk access, not through the filesystem. I don't even think this is part of the PostgreSQL TODO, because there is just not a very strong need. Are you experiencing performance problems in this regard?
That's correct. AFAIK, there is no desire to implement raw partition support. The speed difference is minimal and the required code is large. Basically, you wind up writing a FS and associated buffer management into the database. The return generally is not very high. It used to be, many years ago. These days, filesystem technology and implementations are plenty fast. Those that want raw partition access, IMO, are simply living in the past.
If all these features really work out for 7.5, they should call the release 8.0, and maybe they will.
You are correct. Accordingly to the list, the numbering constantly goes back and forth. From what i gather, they are waiting to see what features actually make it in. Depending on the scope of changes, they'll then determine the version number. As a rule of thumb, people are calling it 7.5, simply because nothing else has been blessed.
Please don't think I'm correcting what you've said. You've said nothing that I disagree with. I'm simply adding a followup remark.
Cheers!
Re:Table spaces? (Score:5, Interesting)
(http://honeypot.net/ | Last Journal: Thursday November 15, @11:49AM)
For the uninitiated and lazy, is there any compelling reason why that's better than putting the database files on a RAID and letting the OS split the table across devices?
Re:Table spaces? (Score:5, Informative)
> database files on a RAID and letting the OS split the table across devices?
Sure, you might want to distribute your data across multiple arrays. For example - keep your logs and tempspace on an fast & expensive raid 0+1 array of fast (15k drives). Then put small OLTP stuff on a another raid 0+1 array. Then put your huge graphic images, documents, etc on a much more economical RAID5 array.
I use multiple arrays all the time for performance and economics (in db2 & oracle) - this is cool to see postgres pick itup.
Re:Table spaces? (Score:4, Informative)
(http://slashdot.org/)
However, for larger or more complex systems there are some advantages to splitting tables over multiple disk systems. For example, tables with lots of little niggling disk writes (access tables, change logs, temp tables) can go on a fast (possibly striped) disk system. You don't have to waste high-priced, high performance RAID on archived data (if it crashes, restore from tape), or on large media files etc stored as blobs or clobs.
These are just examples, but on a large server with several different disk sytems available, this technology lets the database designer match storage system performance characteristics much more accurately than a simple raid.
Re:Table spaces? (Score:5, Insightful)
It's a little more complicated I think. Using the filesystem has other advantages as well:
(1) PostgreSQL can work well with other applications running. Let's say you invent the best caching algorithm possible, then you still have two seperate caches, one for PostgreSQL and one for everything else. That means you have to dedicate the machine to PostgreSQL and have a high PostgreSQL cache (but any other app will suffer), or give postgres a low amount of cache space and it will suffer.
(2) The postgres developers don't want to worry about the bugs involved in making their own filesystem. Also, who's to say they can make a filesystem as fast right off the bat? It might be a huge development effort, with relatively minor benefit for most people.
Re:what's the point? (Score:5, Interesting)
(http://sumbry.com/)
Tablespaces allow you to do things like place a table that is 90 percent read and 10 percent write on one RAID array while taking another table that is maybe 50 percent write and 50 percent read on another table and then taking the Postgres WAL and placing that on a completely different array.
Table usage varies greatly across large databases. Some tables barely get touched, others get written to alot, others get read from alot.
I'm currently running a database where our peak loads are around 35 queries, per second. I've actually symlinked table locations to put my most heavily accessed tables on a seperate RAID array from the rest of my database. This gave me a 3 fold increase in speed. This is really noticed when we do things like VACUUM the db.
I'm a programmer (Score:4, Insightful)
I know it's too much to ask OSS projects not to pick confusing acronyms and names, but I'd like to think that story submitters or at least editors could a little clearer.
Good tools out there for PostgreSQL.... (Score:4, Informative)
(http://tomcopeland.blogs.com/)
PLUG: For example, there's this little SQL query analysis [postgresql.org] utility!
All Welcome and expected - expect more.. (Score:4, Insightful)
(http://eddy.me.uk/ | Last Journal: Thursday July 08 2004, @01:59AM)
Also this is consistent with the Open Source Paradigm. Where it is in the interests of companies to improve the software, and the advantages far outweigh the disadvantages of them not being exclusive. It is this philosophy, in my opinion, that will beat proprietary software models such as Microsoft, and it is these companies that are key in stopping those who want to halt the advancments of FOSS using idiotic patents and other invalid IP arguments.
OLAP still missing... (Score:4, Interesting)
I made my company switch from SQL Server to PostgreSQL but now I have to export data every day from PostgreSQL to SQL Server just to get my OLAP reports!
As soon as OLAP is there I'll definitely get rid of SQL Server.
Postgres is kicking butt (Score:5, Interesting)
(http://www.bartlettpublishing.com/)
It's got several really cool features, such as the ability to create your own index types, the ability to create your own column types, the ability to create rules for updating views, and a lot of other things that make it an absolute joy to work with.
The only thing I don't like about it is that it needs the ability to read bytea's as if they were BLOBs. Then life would be perfect!
From Fujitsu's pile, tablespaces is the most interesting feature I see - and that's actually pretty cool. That's one of the things that really allows you to realize the logical/physical separation that relational databases promise.
This rules! (Score:5, Interesting)
Postgres flat blows away MySQL in every way I can thnk of except for the fact that one has to "manually" vacuum (cleanup + reindex) the db
If you're out there playing with MySQL or MSSQL, you owe it to yourself to give Postgres a shot.
Re:This rules! (Score:4, Interesting)
(http://www.cs.umu.se/~c00mbe/)
PostgreSQL is probably the most well-polished and useful open source project there is (gcc being the runner up, I skip linux since there really are plenty of decent OSS alternatives to it). Good going PostgreSQL team!
Nested Transactions (Score:1)
Good news! (Score:5, Interesting)
More servers running PostgreSQL... (Score:3, Informative)
(http://tomcopeland.blogs.com/)
Props to Tim Perdue for picking a solid database on which to build GForge [gforge.org]!
User-Mode Linux Management (Score:5, Informative)
I had a few problems getting it started, but the developers were very helpful.
Why corporate self-interest can be good for OSS (Score:5, Interesting)
Postgres is getting really close to the functionality and capabilities of the Big Commercial Enterprise DBMS, close enough that anyone can see that bridging that gap is quite doable. Most of the arguable weaknesses in Postgres are in the more esoteric high-end feature space, as it is already strong and quite feature complete for most routine RDBMS work. And the upcoming new version addresses a great many of those weaknesses. As the article said, this is going to be a major release.
The self-interest part is that it is a HELL OF A LOT CHEAPER for a corporation to pay people to add those last few features and bits that they want to Postgres than to pay an unholy amount of money to buy the required Oracle licenses. The Postgres engine is clean and fundamentally pretty good in an engineering sense, and so enterprise feature tweaks are relatively cheap. It is all about dollars and sense at the end of the day. Purchasing Postgres plus feature development is almost always going to be vastly cheaper than buying Oracle. And unlike Oracle, it is pretty much a one-time fixed cost. It is worth repeating that the engineering strength and scalability of the underlying Postgres platform is the primary reason the market is evolving this way. The gap between MySQL and high-end RDBMS is comparatively much too great for a company to fund closing that gap because a lot of additional arguably unrelated work may be required because of the internals. This increases time to delivery of features, increases the cost of adding high-end features, and increases the risk of problems.
If Oracle suddenly dropped its enterprise licensing costs by a couple of order of magnitude, then it would seriously threaten Postgres development. But since that is unlikely to happen, corporate money will continue to flow into making Postgres a formidable Oracle replacement, which it is already well on its way to being.
PostgreSQL Rocks (Score:1)
(http://www.wintermarket.net/)
i've been a die hard fan of PG since 6.5-ish
windows port (Score:3, Informative)
Even though it is currently in beta it works very well. The port is now being downloaded over 2000 times a week and increasing all the time.
Also in PostgreSQL 7.5 - Native Windows Port (Score:4, Informative)
(Last Journal: Friday September 03 2004, @07:37PM)
postgre who? (Score:1, Interesting)
that's nice, but (Score:2)
UML... (Score:2)
acronym collision (Score:1, Redundant)
(http://slashdot.org/~Doc%20Ruby/journal | Last Journal: Thursday March 31 2005, @01:48PM)
PostGreSQL needs online backup (Score:1, Insightful)
I mean, what 24x7 application does not need to backup the database while concurrently running transactions?
UML (Score:2)
Do they have a diagram or something I can look at? I want to really understand what User Mode Linux "is".
Still trying to figure it out (Score:2)
(http://slashdot.org/ | Last Journal: Monday January 31 2005, @05:48PM)
Performance and replication? (Score:2)
(http://isohunt.com/)
1. Performance. Specifically, how does it compare with Mysql? Some real app comparison would be very nice.
2. Replication. Last time I checked, there is no mature, native, OSS implementation for master-slave type replication for syncing databases between servers.
3. Windows binary. Mysql is painless to install on Windows, does PGsql have this yet? This is for development use. (production database on Windows is looking for trouble, I speak from experience)
Re:Good to Hear... (Score:5, Informative)
Au contraire, there are PHP interfaces for PostgreSQL, Oracle, Sybase, and MSSQL built right in to the source distribution. I seem to recall that back in the Bad Old Days before Mac OS X, when you had to compile things yourself, building PHP with all the necessary libraries was a huge pain, but now it's a trivial thing. Marc Liyanage maintains a PHP module package [entropy.ch] that snaps right into the built-in Apache web server on your Mac, and it already has most of the necessary bells and whistles [entropy.ch] built in.
Re:Good to Hear... (Score:4, Insightful)
the primary DB System for so long has been MySQL.
Care to qualify that statement? Ever hear of Oracle? Or DB2 or SQL Server or Sybase or...?
Re:Hehe... (Score:2)
(Last Journal: Thursday December 14 2006, @05:43PM)
PgSQL is of my choice for a database.
Superior technology is only understandable by superior elite intellect, as you admit.
Yeah, this flamebait is better than yours.