What so special about PostgreSQL and other RDBMS?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Brian Peasland

    #16
    Re: What so special about PostgreSQL and other RDBMS?

    rkusenet wrote:[color=blue]
    >
    > "rkusenet" <rkusenet@sympa tico.ca> wrote in message
    > news:c7af0p$1jf mr$1@ID-75254.news.uni-berlin.de...
    >[color=green]
    > > Are you suggesting that outsourcing to India means reduction in quality.
    > > I am asking this because what is believed is the other way, that is,
    > > outsourcing to India means better quality work. There was an article
    > > in eweek "time to debunk myth that indian programmers are better".
    > > I will post the link later. Don't have it now.[/color]
    >
    > http://www.eweek.com/article2/0,1759...04DTX1K0000599[/color]

    Aren't you contradicting yourself here? You seem to be implying that
    outsourcing to India *does not* mean a reduction in quality and then you
    post an article which says the quality is not necessarily better. Which
    is your viewpoint?

    Cheers,
    Brian

    --
    =============== =============== =============== =============== =======

    Brian Peasland
    dba@remove_spam .peasland.com

    Remove the "remove_spa m." from the email address to email me.


    "I can give it to you cheap, quick, and good. Now pick two out of
    the three"

    Comment

    • rkusenet

      #17
      Re: What so special about PostgreSQL and other RDBMS?


      "Brian Peasland" <dba@remove_spa m.peasland.com> wrote in message
      news:4099104F.F 5CC564B@remove_ spam.peasland.c om...[color=blue]
      > rkusenet wrote:[color=green]
      > >
      > > "rkusenet" <rkusenet@sympa tico.ca> wrote in message
      > > news:c7af0p$1jf mr$1@ID-75254.news.uni-berlin.de...
      > >[color=darkred]
      > > > Are you suggesting that outsourcing to India means reduction in quality.
      > > > I am asking this because what is believed is the other way, that is,
      > > > outsourcing to India means better quality work. There was an article
      > > > in eweek "time to debunk myth that indian programmers are better".
      > > > I will post the link later. Don't have it now.[/color]
      > >
      > > http://www.eweek.com/article2/0,1759...04DTX1K0000599[/color]
      >
      > Aren't you contradicting yourself here? You seem to be implying that
      > outsourcing to India *does not* mean a reduction in quality and then you
      > post an article which says the quality is not necessarily better. Which
      > is your viewpoint?[/color]

      No I am not contradicting. I was giving a link to Dusan Bolek
      which shows that how some believe that outsourcing increases quality
      and how some think it is not.
      if everyone believed like Dusan, why would there be a need to debunk
      myth, right? Won't it be taken as granted that outsourcing means
      poor quality.




      Comment

      • NorwoodThree

        #18
        Re: What so special about PostgreSQL and other RDBMS?

        > This isn't about the subject of this thread, but it got me curious.[color=blue]
        >
        > Are you suggesting that outsourcing to India means reduction in quality.
        > I am asking this because what is believed is the other way, that is,
        > outsourcing to India means better quality work. There was an article
        > in eweek "time to debunk myth that indian programmers are better".
        > I will post the link later. Don't have it now.[/color]

        I am going to go out on a limb and say worse quality work because I
        can't understand them when I talk to them on the phone.

        Comment

        • Ken

          #19
          Re: What so special about PostgreSQL and other RDBMS?

          "Sarah Tanembaum" <sarah.tanembau m@yahoo.com> wrote in message news:<c78jfi$vo mj$1@ID-205437.news.uni-berlin.de>...[color=blue]
          > Beside its an opensource and supported by community, what's the fundamental
          > differences between PostgreSQL and those high-price commercial database (and
          > some are bloated such as Oracle) from software giant such as Microsoft SQL
          > Server, Oracle, and Sybase?
          >
          > Is PostgreSQL reliable enough to be used for high-end commercial
          > application? Thanks[/color]

          Depends.

          How much is your data worth?
          How much will downtime cost?
          How much will a commercial database cost?

          PostgreSQL is a really nice little database, and has a lot going for
          it:
          - easy to install, admin, and use
          - easy to port databases between PostgreSQL and other commercial
          databases
          - very high-quality implementation

          However, on the other side of the coin:
          - missing many of the high-end features needed in large data volumes
          like partitioning, clustering, parallelism, materialized views, query
          rewrite, etc.
          - missing many of the high-availabity features
          - missing lots of the various stuff: replication, etc

          Personally, when I've got a lot of value in my database I typically
          opt for a commercial offering. But there are those exceptional
          situations - like:
          - no budget
          - just want to prototype
          - it's read-only data and you can create a dozen small databases
          - the data isn't super-valuable
          Then in these cases - PostgreSQL is a nice little product, and I
          wouldn't hesitate to use it. Much better, btw than its primary
          competitor - MySQL with its limited, non-ansi sql, and amazing
          exception handling irregularities.


          kenfar

          Comment

          • Joel Garry

            #20
            Re: What so special about PostgreSQL and other RDBMS?

            "rkusenet" <rkusenet@sympa tico.ca> wrote in message news:<c78quu$13 6n3$1@ID-75254.news.uni-berlin.de>...[color=blue]
            > "Daniel Morgan" <damorgan@x.was hington.edu> wrote
            >[color=green][color=darkred]
            > > > Beside its an opensource and supported by community, what's the fundamental
            > > > differences between PostgreSQL and those high-price commercial database (and
            > > > some are bloated such as Oracle) from software giant such as Microsoft SQL
            > > > Server, Oracle, and Sybase?
            > > >
            > > > Is PostgreSQL reliable enough to be used for high-end commercial
            > > > application? Thanks[/color]
            > >
            > > PostgreSQL is highly overrated and not suitable for any environment
            > > where little things like crash recovery and security are a priority.[/color]
            >
            > Why postgresSQL?? Why don't u say that all RDBMS except Oracle is
            > highly overrated. This way u don't have to fear about ur job for any
            > foreseeable future.
            >
            > Your attitude reminds me of the attitude Americans had towards outsourcing
            > some 4/5 yrs ago. At that time all they could do is to arrogantly dismiss
            > outsourcing as unsustainable model. We all know what happened to them today.
            >
            > I see lot of similarity between movement towards outsourcing few yrs
            > ago and now movement towards open source database. US companies, after
            > achieving cost savings thru outsourcing will next turn their attention
            > to money guzzling enterprise software like RDBMS. How long do you think
            > it will take them to realize that most of them don't deserve the price
            > tag they pay.
            >
            > See ya after 3 yrs in Bangalore :-)[/color]

            There is a backlash against outsourcing now. Some parts are
            sustainable and some are not. Anyone can do bad java code. For
            administrative purposes, the database (well, not really, it's the
            managers) requires someone local. And the definition of
            administration is broadening.

            I had come to this conclusion myself, then saw a talk on
            administration futures by Guy Harrison where he said it, then a
            solicited commercial email from Mike Ault where he said it, too.

            Deserving has nothing to do with it. It's the useful application that
            gets the money.

            And the drudge development that can be outsourced? Bangalore is
            losing it to China and Eastern Europe.

            jg
            --
            @home.com is bogus.

            Comment

            • Quirk

              #21
              Re: What so special about PostgreSQL and other RDBMS?

              "Sarah Tanembaum" <sarah.tanembau m@yahoo.com> wrote in message news:<c78jfi$vo mj$1@ID-205437.news.uni-berlin.de>...
              [color=blue]
              > Is PostgreSQL reliable enough to be used for high-end commercial
              > application? Thanks[/color]

              Some rules of thumb, A guide to the perplexed:

              - If you don't have the source code for a product, and the right to
              modify and redistribute it in perpetuity, nothing you develop on top
              of it can be relied upon, so therefore the open source applications,
              or applications for wich you've been granted such rights via an
              non-expiring licence, are much *MORE* suitable for high-end commercial
              applications, since you are not locked into any external dependencies.

              - Ideally, your Application's data access will be built around a data
              abstraction layer that can use alternative database backends, i.e.
              PEAR::DB.

              - If your data is really important to you, you will use network, not
              application or database level security to protect access to it.

              - If your data is really important to you, you will only keep a
              secondary copy of it in *ANY* SQL server for indexing and querying
              purposes, not as the primary datastore.

              - Your primary datastore should be self contained, self describing and
              human readable, something like a heirarchy of XML files. This is the
              best way to ensure the perminancy and portabilty of your important
              data.

              - Anyone who calls Free Software 'Freeware', implies that believing in
              it is a 'religion' or thinks that it is low quality as a rule should
              be considered unskilled labour, not a source of real advice.

              I'm also in Berlin BTW :) I hope you had a fun May 1st.

              Cheers.

              Comment

              • Volker Hetzer

                #22
                Re: What so special about PostgreSQL and other RDBMS?


                "Quirk" <quirk@syntac.n et> schrieb im Newsbeitrag news:4e20d3f.04 05060711.176b49 5d@posting.goog le.com...[color=blue]
                > "Sarah Tanembaum" <sarah.tanembau m@yahoo.com> wrote in message news:<c78jfi$vo mj$1@ID-205437.news.uni-berlin.de>...
                >[color=green]
                > > Is PostgreSQL reliable enough to be used for high-end commercial
                > > application? Thanks[/color]
                >
                > Some rules of thumb, A guide to the perplexed:
                >
                > - If you don't have the source code for a product, and the right to
                > modify and redistribute it in perpetuity, nothing you develop on top
                > of it can be relied upon, so therefore the open source applications,
                > or applications for wich you've been granted such rights via an
                > non-expiring licence, are much *MORE* suitable for high-end commercial
                > applications, since you are not locked into any external dependencies.[/color]
                That's not true. The main problem is not the right to the source code
                but the right to get maintenance.
                An example: How many corporations had UTF8 built into oracle before
                the UTF8 enabled distribution came out?
                Who implemented ANSI PL/SQL for mysql before the mysql developers did?
                The right to modify is a red herring. If I'm prepared to spend man-years on having
                a developer work itself into postgresql or mysql (plus set up all the QA stuff)
                I can also ask any other db company for the price of a feature. Or, in case
                of old versions, buy vintage support.
                [color=blue]
                >
                > - Ideally, your Application's data access will be built around a data
                > abstraction layer that can use alternative database backends, i.e.
                > PEAR::DB.[/color]
                Which either gives me the freedom to write nonportable code
                ("create bitmap index", "where A(+)=B") or loses efficiency
                on all but the dumbest platform.
                [color=blue]
                >
                > - If your data is really important to you, you will use network, not
                > application or database level security to protect access to it.[/color]
                Wrong. If it's important it must not matter whether one tries to
                access the data from a local or remote machine. A defense in depth
                will always include a securely configured database.

                [color=blue]
                >
                > - If your data is really important to you, you will only keep a
                > secondary copy of it in *ANY* SQL server for indexing and querying
                > purposes, not as the primary datastore.[/color]
                The primary store is the safe with the tapes of last night. So what?
                [color=blue]
                > - Your primary datastore should be self contained, self describing and
                > human readable, something like a heirarchy of XML files. This is the
                > best way to ensure the perminancy and portabilty of your important
                > data.[/color]
                Until the next version can't read the old format (or DTD in the XML case).
                In any case, permanency across more than two major database or other
                software releases is difficult, regardless of the format.
                [color=blue]
                > - Anyone who calls Free Software 'Freeware', implies that believing in
                > it is a 'religion' or thinks that it is low quality as a rule should
                > be considered unskilled labour, not a source of real advice.[/color]
                It's not "low quality" as a rule, at least not as long as one reduces product
                quality to code quality. The problem is that as soon as the developers feel
                they are fed up with the product or get a real job they dump the code
                on you and leave you alone with it. They get nothing, so they are not
                required to do anything.
                So, I'd only trust mysql if I could do a contract detailing response times,
                recovery services, a patch process and all that. Since I then have to
                pay anyway, I might as well go for the company that's best at it. Oracle
                has a reputation for that and after 5 service requests I've never been
                disappointed yet. No idea how IBM or M$Soft do in the service area.

                Lots of Greetings!
                Volker

                Comment

                • Quirk

                  #23
                  Re: What so special about PostgreSQL and other RDBMS?

                  > > - If you don't have the source code for a product, and the right to[color=blue][color=green]
                  > > modify and redistribute it in perpetuity, nothing you develop on top
                  > > of it can be relied upon, so therefore the open source applications,
                  > > or applications for wich you've been granted such rights via an
                  > > non-expiring licence, are much *MORE* suitable for high-end commercial
                  > > applications, since you are not locked into any external dependencies.[/color][/color]
                  [color=blue]
                  > That's not true.[/color]

                  Yes it is.
                  [color=blue]
                  > The main problem is not the right to the source code
                  > but the right to get maintenance.[/color]

                  With out the right to modify the source code you can have no "right to
                  maintenenence" as all rights are held by one vendor, exactly the sort
                  of dependency I recomond avoiding.
                  [color=blue]
                  > The right to modify is a red herring.[/color]

                  Not if your application and the permenancy of your data is important.
                  [color=blue][color=green]
                  > > - Ideally, your Application's data access will be built around a data
                  > > abstraction layer that can use alternative database backends, i.e.
                  > > PEAR::DB.[/color][/color]
                  [color=blue]
                  > Which either gives me the freedom to write nonportable code
                  > ("create bitmap index", "where A(+)=B") or loses efficiency
                  > on all but the dumbest platform.[/color]

                  You can always write bad code, my point being that if you are using a
                  commcial SQL server, such as Oracle, you should abstract your data
                  access so that you can use something else instead down the road, you
                  can do this with your own wrappers through elegent coding, or use a
                  class such as PEAR::DB (for PHP), depending on what your application
                  requirs. Efficiency is very relative, eficiency of what? Code
                  Executution? Application Extension? Interoperabilit y? Tip: The first
                  is not always the most important.
                  [color=blue][color=green]
                  > > - If your data is really important to you, you will use network, not
                  > > application or database level security to protect access to it.[/color][/color]
                  [color=blue]
                  > Wrong.[/color]

                  Famous last word(s).
                  [color=blue]
                  > If it's important it must not matter whether one tries to
                  > access the data from a local or remote machine.[/color]

                  Interesting that you believe that this can not be accomblished with
                  network security.
                  [color=blue]
                  > A defense in depth
                  > will always include a securely configured database.[/color]

                  Yes, a securely configured database, protected by a secure network,
                  the later being far more important!
                  [color=blue][color=green]
                  > > - If your data is really important to you, you will only keep a
                  > > secondary copy of it in *ANY* SQL server for indexing and querying
                  > > purposes, not as the primary datastore.[/color][/color]
                  [color=blue]
                  > The primary store is the safe with the tapes of last night. So what?[/color]

                  Not only last night, but also perhaps thirty years later, or maybe a
                  hundred in the case of public data, which is why some incomprehensibl e
                  filesystem blob, accessible only through a deamon for which you do not
                  even have the source code will not do, rather as I say, self
                  contained, self describing, human readable files. The filesystem blob
                  is designed for optimized access not perpetual storage.
                  [color=blue][color=green]
                  > > - Your primary datastore should be self contained, self describing and
                  > > human readable, something like a heirarchy of XML files. This is the
                  > > best way to ensure the perminancy and portabilty of your important
                  > > data.[/color][/color]
                  [color=blue]
                  > Until the next version can't read the old format (or DTD in the XML case).[/color]

                  What is it about "Self Contained, Self Describing, Human Readable"
                  that you do not understand?
                  [color=blue]
                  > In any case, permanency across more than two major database or other
                  > software releases is difficult, regardless of the format.[/color]

                  For unskilled labour, yes. That is why vendor educated developers who
                  can not see passed their favourite commercial product should not be
                  asked for advice on this subject.
                  [color=blue][color=green]
                  > > - Anyone who calls Free Software 'Freeware', implies that believing in
                  > > it is a 'religion' or thinks that it is low quality as a rule should
                  > > be considered unskilled labour, not a source of real advice.[/color][/color]
                  [color=blue]
                  > It's not "low quality" as a rule, at least not as long as one reduces product
                  > quality to code quality. The problem is that as soon as the developers feel
                  > they are fed up with the product or get a real job they dump the code
                  > on you and leave you alone with it.[/color]

                  If you have the source code, you are the developer, if you contract an
                  outside developer or licence an existing product, fine, as long as you
                  have perpetual access to the source code and the *right* to modify it,
                  or contract someone else to. If you do not, than you can not gaurantee
                  the permenance of your application.

                  Cheers.

                  Comment

                  • Volker Hetzer

                    #24
                    Re: What so special about PostgreSQL and other RDBMS?


                    "Quirk" <quirk@syntac.n et> schrieb im Newsbeitrag news:4e20d3f.04 05070046.50c2d5 dd@posting.goog le.com...[color=blue][color=green][color=darkred]
                    > > > - If you don't have the source code for a product, and the right to
                    > > > modify and redistribute it in perpetuity, nothing you develop on top
                    > > > of it can be relied upon, so therefore the open source applications,
                    > > > or applications for wich you've been granted such rights via an
                    > > > non-expiring licence, are much *MORE* suitable for high-end commercial
                    > > > applications, since you are not locked into any external dependencies.[/color][/color]
                    >[color=green]
                    > > That's not true.[/color]
                    >
                    > Yes it is.[/color]
                    What was the value of this reply?
                    [color=blue]
                    >[color=green]
                    > > The main problem is not the right to the source code
                    > > but the right to get maintenance.[/color]
                    >
                    > With out the right to modify the source code you can have no "right to
                    > maintenenence" as all rights are held by one vendor, exactly the sort
                    > of dependency I recomond avoiding.[/color]
                    I do have the right to maintenance, because that's in the contract. Very simple.
                    [color=blue]
                    >[color=green]
                    > > The right to modify is a red herring.[/color]
                    >
                    > Not if your application and the permenancy of your data is important.[/color]
                    You didn't read my posting, right? I don't *want* to create my own development
                    team competing with the original one. I don't want to merge my change back into
                    their code with every new release! I don't want to develop code and then have
                    them decide whether they condescend to incorporate it or not! I want the authors
                    of the software to do the coding based on what I'm willing to pay for!
                    [color=blue]
                    >[color=green][color=darkred]
                    > > > - Ideally, your Application's data access will be built around a data
                    > > > abstraction layer that can use alternative database backends, i.e.
                    > > > PEAR::DB.[/color][/color]
                    >[color=green]
                    > > Which either gives me the freedom to write nonportable code
                    > > ("create bitmap index", "where A(+)=B") or loses efficiency
                    > > on all but the dumbest platform.[/color]
                    >
                    > You can always write bad code, my point being that if you are using a
                    > commcial SQL server, such as Oracle, you should abstract your data
                    > access so that you can use something else instead down the road, you
                    > can do this with your own wrappers through elegent coding,[/color]
                    Elegant coding... The holy grail of software engineering. Why am I spontaneusly
                    reminded of http://www.dilbert.com/comics/dilber...-20040417.html ?
                    [color=blue]
                    > or use a
                    > class such as PEAR::DB (for PHP), depending on what your application
                    > requirs. Efficiency is very relative, eficiency of what? Code
                    > Executution? Application Extension? Interoperabilit y? Tip: The first
                    > is not always the most important.[/color]
                    For db computing, reducing server load is the important thing. Interoperabilit y
                    typically means primitive, network/db intensive sql.
                    [color=blue]
                    >[color=green][color=darkred]
                    > > > - If your data is really important to you, you will use network, not
                    > > > application or database level security to protect access to it.[/color][/color]
                    >[color=green]
                    > > Wrong.[/color]
                    >
                    > Famous last word(s).[/color]
                    [empty reply]
                    [color=blue]
                    >[color=green]
                    > > If it's important it must not matter whether one tries to
                    > > access the data from a local or remote machine.[/color]
                    >
                    > Interesting that you believe that this can not be accomblished with
                    > network security.[/color]
                    Yes. Now you figure out why.
                    [color=blue]
                    >[color=green]
                    > > A defense in depth
                    > > will always include a securely configured database.[/color]
                    >
                    > Yes, a securely configured database, protected by a secure network,
                    > the later being far more important![/color]
                    A network will alway have holes, simply because legitimate users
                    have to get through and legitimacy can change while they are in.
                    Therefore you protect the data where they are. In the db.
                    [color=blue][color=green][color=darkred]
                    > > > - Your primary datastore should be self contained, self describing and
                    > > > human readable, something like a heirarchy of XML files. This is the
                    > > > best way to ensure the perminancy and portabilty of your important
                    > > > data.[/color][/color]
                    >[color=green]
                    > > Until the next version can't read the old format (or DTD in the XML case).[/color]
                    >
                    > What is it about "Self Contained, Self Describing, Human Readable"
                    > that you do not understand?[/color]
                    The fact that you believe such a thing exists. Unless you mean a printout
                    of the database contents.
                    [color=blue]
                    >[color=green]
                    > > In any case, permanency across more than two major database or other
                    > > software releases is difficult, regardless of the format.[/color]
                    >
                    > For unskilled labour, yes.[/color]
                    Right. You show me how do convert VENUS chip designs into Synopsys
                    without going into a museom for the original hardware and getting all
                    the versions in between.
                    [color=blue]
                    > That is why vendor educated developers who
                    > can not see passed their favourite commercial product should not be
                    > asked for advice on this subject.[/color]
                    Get some real world experience.
                    [color=blue]
                    >[color=green][color=darkred]
                    > > > - Anyone who calls Free Software 'Freeware', implies that believing in
                    > > > it is a 'religion' or thinks that it is low quality as a rule should
                    > > > be considered unskilled labour, not a source of real advice.[/color][/color]
                    >[color=green]
                    > > It's not "low quality" as a rule, at least not as long as one reduces product
                    > > quality to code quality. The problem is that as soon as the developers feel
                    > > they are fed up with the product or get a real job they dump the code
                    > > on you and leave you alone with it.[/color]
                    >
                    > If you have the source code, you are the developer,[/color]
                    Wrong. I am the user, regardless of whether the vendor wants me to do his
                    development work or not.
                    [color=blue]
                    > if you contract an
                    > outside developer or licence an existing product, fine, as long as you
                    > have perpetual access to the source code and the *right* to modify it,
                    > or contract someone else to. If you do not, than you can not gaurantee
                    > the permenance of your application.[/color]
                    When will you get it, I don't *need* the right to modify it as long as I
                    have the right to have it modified by the guys who wrote it in the first plac
                    and are competent at it.

                    Greetings!
                    Volker

                    Comment

                    • Howard J. Rogers

                      #25
                      Re: What so special about PostgreSQL and other RDBMS?

                      Volker Hetzer wrote:

                      [color=blue]
                      > You didn't read my posting, right? I don't *want* to create my own development
                      > team competing with the original one. I don't want to merge my change back into
                      > their code with every new release! I don't want to develop code and then have
                      > them decide whether they condescend to incorporate it or not! I want the authors
                      > of the software to do the coding based on what I'm willing to pay for![/color]


                      Precisely. There's nothing wrong with contracts, or a willingness to pay
                      for a willingness to support. This is where open source can indeed
                      become the socialist flim-flam that Microsoft spoke about (though in the
                      wrong context, and drawing the wrong conclusions). Good software
                      requires a bit more than warm hugs and cuddles. It requires a contract.

                      And I heartily concur with your point about not wanting to create your
                      own development team. Was 200 years of division-of-labour theory in
                      vain? I think not. I'd quite happily pay for a competent team to do my
                      development for me, if that happens to free me up to do the stuff *I*
                      happen to be modestly competent at.

                      Why such trade-offs should be considered the spawn of Beelzebub, I have
                      no idea.

                      Regards
                      HJR

                      Comment

                      • Dave

                        #26
                        Re: What so special about PostgreSQL and other RDBMS?

                        Daniel Morgan <damorgan@x.was hington.edu> wrote in message news:<108370534 7.538046@yasure >...[color=blue]
                        >
                        > Care to disagree? Fine. Provide the names of 5 major commercial
                        > installations of PostgreSQL.[/color]

                        Here's a newsflash for alot of DBA's. Most applications _do not_
                        need a database as powerfull as Oracle. Like it or not I would bet a
                        few apps could get by with flat files. (I'm half joking...)

                        I've been a DBA for about 8 years and its rare for a company to use
                        the advanced features of Oracle. Advanced Queueing, Replication (in
                        all its forms), RAC, flashback query, VPD, etc. etc. In all honesty
                        how often are these features used? I worked in a dev. shop once
                        where they were prepared to spend 6 months developing a feature that
                        could easily be handled by Oracle. Their reasoning was that they
                        didn't want to get tied into a particular database.

                        Now, i'm not a big fan of mysql... The gotchas link someone else
                        posted in this thread says it all but I think postgresql is a good for
                        small-mid sized apps. It has alot of features that mysql is missing.
                        Now, would I use it for my production financials system? Ummm no, but
                        I would use it for the corporate employee timesheet system. For
                        critical applications I wouldn't hesitate to recommend Oracle, in some
                        cases maybe even SQLServer but there is room for opensource databases.

                        Comment

                        • Quirk

                          #27
                          Re: What so special about PostgreSQL and other RDBMS?

                          "Volker Hetzer" <volker.hetzer@ ieee.org> wrote in message news:<c7fl8s$bj o$1@nntp.fujits u-siemens.com>...
                          [color=blue]
                          > "Quirk" <quirk@syntac.n et> schrieb im Newsbeitrag news:4e20d3f.04 05070046.50c2d5 dd@posting.goog le.com...[/color]
                          [color=blue][color=green][color=darkred]
                          > > > That's not true.[/color][/color][/color]
                          [color=blue][color=green]
                          > > Yes it is.[/color][/color]
                          [color=blue]
                          > What was the value of this reply?[/color]

                          What was the value of yours? Or this latest one?
                          [color=blue][color=green][color=darkred]
                          > > > The main problem is not the right to the source code
                          > > > but the right to get maintenance.[/color]
                          > >
                          > > With out the right to modify the source code you can have no "right to
                          > > maintenenence" as all rights are held by one vendor, exactly the sort
                          > > of dependency I recomond avoiding.[/color][/color]
                          [color=blue]
                          > I do have the right to maintenance, because that's in the contract. Very
                          > simple.[/color]

                          Yes, you have the right to be overcharged for work that may or may not
                          not suit your needs by only _one_ vendor, and no right to go elsewhere
                          when they fail, ignore you outright, stop supporting your application
                          or vanish from the face of the earth. Have you actually read your
                          contract or software licence? It only protects the vendor, not you.
                          [color=blue][color=green][color=darkred]
                          > > > The right to modify is a red herring.[/color]
                          > >
                          > > Not if your application and the permenancy of your data is important.[/color][/color]
                          [color=blue]
                          > You didn't read my posting, right?[/color]

                          You are one funny guy. Really. I'll bet you're the first guy in usenet
                          to ever ask this question rhetoricly.
                          [color=blue]
                          > I don't *want* to create my own development
                          > team competing with the original one. I don't want to merge my change back
                          > into their code with every new release! I don't want to develop code and
                          > then have them decide whether they condescend to incorporate it or not! I
                          > want the authors of the software to do the coding based on what I'm willing
                          > to pay for![/color]

                          You are dependent on their licence because you built your own
                          application on top of a platform for which you have no source code,
                          and no right to modify, you then also have no leverage with the vendor
                          of the orginal software.

                          You have no rights at all, wether or not you are willing to pay.
                          [color=blue]
                          > Elegant coding... The holy grail of software engineering. Why am I
                          > spontaneusly reminded of http://www.dilbert.com/comics/dilbert/archive/
                          > dilbert-20040417.html ?[/color]

                          I dunno, because you're culturaly issolated and have a poor
                          imagination?
                          [color=blue]
                          > For db computing, reducing server load is the important thing.[/color]

                          No, it is not, in most cases CPU is not the most limited resource.
                          [color=blue]
                          > Interoperabilit y
                          > typically means primitive, network/db intensive sql.[/color]

                          No, interoperabilit y means abilty to integrate applications in a
                          heterogeneus environment. It means standards and flexibilty.
                          [color=blue][color=green][color=darkred]
                          > > > If it's important it must not matter whether one tries to
                          > > > access the data from a local or remote machine.[/color][/color][/color]
                          [color=blue][color=green]
                          > > Interesting that you believe that this can not be accomblished with
                          > > network security.[/color][/color]
                          [color=blue]
                          > Yes. Now you figure out why.[/color]

                          Because you don't know what you are doing maybe? Oh wait, you don't
                          need to, after all, you have decided to pay a vendor to know for you,
                          I remember now.
                          [color=blue][color=green]
                          > > Yes, a securely configured database, protected by a secure network,
                          > > the later being far more important![/color][/color]
                          [color=blue]
                          > A network will alway have holes, simply because legitimate users
                          > have to get through and legitimacy can change while they are in.
                          > Therefore you protect the data where they are. In the db.[/color]

                          If your network has holes, then your database is insecure, because I
                          can get right at the filesystem blobs, the reverse however is not
                          true.
                          [color=blue][color=green]
                          > > What is it about "Self Contained, Self Describing, Human Readable"
                          > > that you do not understand?[/color][/color]
                          [color=blue]
                          > The fact that you believe such a thing exists. Unless you mean a printout
                          > of the database contents.[/color]

                          What is it about "Self Contained, Self Describing, Human Readable"
                          that you do not understand?
                          [color=blue][color=green][color=darkred]
                          > > > In any case, permanency across more than two major database or other
                          > > > software releases is difficult, regardless of the format.[/color][/color][/color]
                          [color=blue][color=green]
                          > > For unskilled labour, yes.[/color][/color]
                          [color=blue]
                          > Right. You show me how do convert VENUS chip designs into Synopsys
                          > without going into a museom for the original hardware and getting all
                          > the versions in between.[/color]

                          What does this have to do with "Self Contained, Self Describing, Human
                          Readable" files that can be read on any system past or present?
                          [color=blue][color=green]
                          > > That is why vendor educated developers who
                          > > can not see passed their favourite commercial product should not be
                          > > asked for advice on this subject.[/color][/color]
                          [color=blue]
                          > Get some real world experience.[/color]

                          Wow. Not only a comedian, but also a master logician.
                          What a compelling argument, tell me, how much do you know about my
                          experience, and why do you feel that talking about _me_ is a response
                          to my argument?
                          [color=blue][color=green]
                          > > If you have the source code, you are the developer,[/color][/color]
                          [color=blue]
                          > Wrong. I am the user, t.[/color]

                          Oh, well then I guess we have nothing further to discuss, my comments
                          here where meant for actual developers.
                          [color=blue][color=green]
                          > > if you contract an
                          > > outside developer or licence an existing product, fine, as long as you
                          > > have perpetual access to the source code and the *right* to modify it,
                          > > or contract someone else to. If you do not, than you can not gaurantee
                          > > the permenance of your application.[/color][/color]
                          [color=blue]
                          > When will you get it, I don't *need* the right to modify it as long as I
                          > have the right to have it modified by the guys who wrote it in the first plac
                          > and are competent at it.[/color]
                           
                          You have no such right, ever, the only right you _can_ have is the
                          right to modify it yourself or contract someone to do it. Please read
                          your licence.

                          Cheers.

                          Comment

                          • Mookstah

                            #28
                            Re: What so special about PostgreSQL and other RDBMS?


                            "Dave" <shoad316@hotma il.com> wrote in message
                            news:78cf0572.0 405070608.465cb 083@posting.goo gle.com...[color=blue]
                            > Daniel Morgan <damorgan@x.was hington.edu> wrote in message[/color]
                            news:<108370534 7.538046@yasure >...[color=blue][color=green]
                            > >
                            > > Care to disagree? Fine. Provide the names of 5 major commercial
                            > > installations of PostgreSQL.[/color]
                            >
                            > Here's a newsflash for alot of DBA's. Most applications _do not_
                            > need a database as powerfull as Oracle. Like it or not I would bet a
                            > few apps could get by with flat files. (I'm half joking...)
                            >
                            > I've been a DBA for about 8 years and its rare for a company to use
                            > the advanced features of Oracle. Advanced Queueing, Replication (in
                            > all its forms), RAC, flashback query, VPD, etc. etc. In all honesty
                            > how often are these features used? I worked in a dev. shop once
                            > where they were prepared to spend 6 months developing a feature that
                            > could easily be handled by Oracle. Their reasoning was that they
                            > didn't want to get tied into a particular database.
                            >
                            > Now, i'm not a big fan of mysql... The gotchas link someone else
                            > posted in this thread says it all but I think postgresql is a good for
                            > small-mid sized apps. It has alot of features that mysql is missing.
                            > Now, would I use it for my production financials system? Ummm no, but
                            > I would use it for the corporate employee timesheet system. For
                            > critical applications I wouldn't hesitate to recommend Oracle, in some
                            > cases maybe even SQLServer but there is room for opensource databases.[/color]


                            As Dave here said, most of the application around don't need more than what
                            PostgreSQL or MySQL gives.
                            MySQL as i see it has a better future, and i wouldn't bet on an application
                            with unknown future.
                            It sounds the same way microsoft staff talks about linux... (or ignore
                            it...)
                            Linux is open source and google runs on it.
                            so fucking what?
                            Wonder why would a tiny company like SAP would be interested in MySQL
                            engine?
                            follow up :
                            Build the skills your teams need. Give them the O'Reilly learning platform and equip them with the resources that drive business outcomes.





                            Comment

                            • Buck Nuggets

                              #29
                              Re: What so special about PostgreSQL and other RDBMS?

                              quirk@syntac.ne t (Quirk) wrote in message news:<4e20d3f.0 405070046.50c2d 5dd@posting.goo gle.com>...
                              [color=blue]
                              > ... my point being that if you are using a
                              > commcial SQL server, such as Oracle, you should abstract your data
                              > access so that you can use something else instead down the road, you
                              > can do this with your own wrappers through elegent coding, or use a
                              > class such as PEAR::DB (for PHP), depending on what your application
                              > requirs.[/color]

                              Son, it sounds like you're the victim of some simplistic advise from
                              database 101 book:
                              1. database portability is not (typically) as important as
                              application portability - since applications come & go far faster than
                              databases change, and some databases support multiple application
                              technologies (java + .net, php + python, etc).
                              2. abstraction layers can often cause more complexity than they
                              solve, unless the project is fairly sizable
                              3. the most powerful SQL capabilities are seldom supported in
                              abstraction layers - living without OLAP capabilities, for example,
                              means that you're limiting the usability & functionality of the
                              application.
                              4. having said all that - yeah, go with portable sql as much as you
                              can, and only deviate if there's a value in doing so. But don't work
                              yourself up into a religious hysteria about it.

                              [color=blue][color=green][color=darkred]
                              > > > - If your data is really important to you, you will use network, not
                              > > > application or database level security to protect access to it.[/color][/color][/color]

                              Don't be a fool, implement security measures on each level.

                              [color=blue][color=green][color=darkred]
                              > > > - Your primary datastore should be self contained, self describing and
                              > > > human readable, something like a heirarchy of XML files. This is the
                              > > > best way to ensure the perminancy and portabilty of your important
                              > > > data.[/color][/color][/color]

                              That's a damn funny idea - now exactly how do you plan to keep the
                              6000 tables from a SAP financial database for a fortune 100 updating a
                              hierarchy of XML tables? You realize that the database is never
                              static, that performance & quality are already tough challenges
                              (without non-acid writes to XML files). And you must also realize
                              that nobody will care about that detail of that data in 30 years,
                              right? Oh yeah, and if you *really* want to archive it you'll keep it
                              on non-acid paper instead of in an electronic archive. Now - getting
                              transactions to span a print-device - that would make for an
                              interesting little undergraduate project.

                              Here's the thing - you've got yourself a nice objective there, and I
                              encourage you to pursue it. Just keep in mind that complex XML isn't
                              "human readable", that it doesn't contain sufficient business rules
                              and integrity constraints to be fully "self describing" either. So,
                              ten years from now if you really wanted to read that data (and most
                              often you won't) you really won't have a clue what it means - due to
                              the massive loss of context. Sure, you'll be better off than if you
                              had a file format you couldn't read at all - with XML you'll probably
                              be able to find a way of structuring the data (got help you if you
                              can't). But you will still have spent a lot of time & money on a
                              solution that'll fail you in the end.

                              So, you've got yourself a fine start on database technology. Now, go
                              get yourself a job, keep these objectives in mind, and in a few years
                              discover the wisdom in what Yogi had to say:
                              "In theory there is no difference between theory and practice. In
                              practice there is."


                              Buck

                              Comment

                              • Edward Lloyd Hillman

                                #30
                                Re: What so special about PostgreSQL and other RDBMS?

                                In article <4e20d3f.040507 0707.96af5a2@po sting.google.co m>,
                                quirk@syntac.ne t (Quirk) writes:[color=blue]
                                > "Volker Hetzer" <volker.hetzer@ ieee.org> wrote in message news:<c7fl8s$bj o$1@nntp.fujits u-siemens.com>...
                                >[color=green]
                                >> "Quirk" <quirk@syntac.n et> schrieb im Newsbeitrag news:4e20d3f.04 05070046.50c2d5 dd@posting.goog le.com...[/color][/color]

                                [stuff snipped]
                                [color=blue][color=green][color=darkred]
                                >> > if you contract an
                                >> > outside developer or licence an existing product, fine, as long as you
                                >> > have perpetual access to the source code and the *right* to modify it,
                                >> > or contract someone else to. If you do not, than you can not gaurantee
                                >> > the permenance of your application.[/color][/color]
                                >[color=green]
                                >> When will you get it, I don't *need* the right to modify it as long as I
                                >> have the right to have it modified by the guys who wrote it in the first plac
                                >> and are competent at it.[/color]
                                >  
                                > You have no such right, ever, the only right you _can_ have is the
                                > right to modify it yourself or contract someone to do it. Please read
                                > your licence.[/color]


                                Got a news flash for ya...

                                If you have a maintenance contract with a vendor and something of
                                theirs' is broken, they must fix it if you need it. I know this
                                because it happend to us recently at work. We found something broken
                                it a version of a prticular commercial RDBMS that had been fixed in a
                                later release, but due to customer requirements we cannot yet upgrade
                                to that version (i.e., the customer is unwilling to pay for it at this
                                time). The vendor didn't want to fix it but because the customer is
                                paying them beaucoup bucks for a maintance contract we demanded that
                                they do so. They did and supplied us with the necessary patch.

                                The only way you can get that kind of support is with a maintance
                                contract. With Open Source we'd have had to spend many extra
                                man-hours trying to find where the problem was and how to fix it
                                without breaking anything else. And we didn't hace the time to fool
                                with such nonsense as this occurred in a production application that
                                had to be up 24x7x365.


                                --
                                Ed. Hillman
                                Signature?!? I don't need no stinking signature!!

                                Comment

                                Working...