J2EE pattern for complex database searches

I am havin trouble finding a method for doing complex searches that I am happy with.
I have a table of "log entrys" - each "log entry" is composed of an "admin user", "action" and one or two "target" value objects, as well as a Timestamp.
The problem here is a user, through a JSP form, will want to run searches such as "Get me all logs for user X between time Y and time Z involoing action A".
What is the best way of encapsulating this between the Web Tier and the EJB tier (obviously, once it's in the EJB Tier, it's time to translate it into SQL in the DAO and send the query off to the database).
Is it as simple as having a "Search Criteria" class containing many constants (e.g. SEARCH_BY_USER_ID, SEARCH_BY_MIN_TIME) and each instance of search criteria holding a map (e.g. "SEARCH_BY_USER_ID" => "BDTURNE", "SEARCH_BY_MIN_TIME" => "21st August") - or is there a better / neater way of encapsulating this call ?
All ideas / suggesitons welcomed !
Cheers,
Ben Turner

I think it is good Idea to have some constants like USERID, MINTIME, etc and can dynamically formulate the Query depending on the Data you are getting.

Similar Messages

  • DW/CF Extension for advanced database search

    Hi:
    Do you know any Dreamweaver Extension that makes Advanced
    Coldfusion search pages that searched through different Database
    (MS ACCESS or MS SQL 2000) tables and recordsets? Free or
    Commercial doesn't matter just I want it to works good with
    different related database tables.
    Thanks
    Benign

    http://www.tom-muck.com/extensions/help/dynamicsearchasp/
    Have a look at Tom's Dynamic Search extension.
    Cheers jojo
    Adobe Community Expert for Dreamweaver 8
    http://www.webade.co.uk
    http://www.ukcsstraining.co.uk/
    Extending Knowledge, Daily.
    http://www.communityMX.com/
    Free 10 day trial
    http://www.communitymx.com/joincmx.cfm

  • Patterns for complex parsers, scanner, compilers

    Can anyone suggest some good pattern sequence or some resurces on the net that can help in designing complex language parsers, scanners and things like that?
    I developed a simple sql parser in java that starting from a query string extract a kind of query object model of the query, with param objects, clauses, etc., it works actually but i ended up with few complex methods that have a really high cyclomatic complexity, , very bad :)), so it shurely could be improved using the right patterns i guess.
    Bye, thx
    Benny

    Look at JavaCC:
    https://javacc.dev.java.net/
    It's a great Java lex/yacc tool that's been around for a very long time. (I first used it in 1999). It's based on the GOF Interpreter. If you can express your problem in a grammar, it might be a good solution. - MOD

  • Welcome to this forum on "Core J2EE Patterns" by the Sun Java Center

    Welcome to this forum on Core J2EE Patterns by the Sun Java Center!
    CONTEXT:
    This forum is intended for discussing the patterns from the Sun Java Center J2EE Pattern Catalog and other topics discussed in our book, Core J2EE Patterns.
    We, the authors of the book, welcome you to this forum.
    WHO WE ARE:
    We are Enterprise Java Architects from the Sun Java Center (SJC), which is the Java consulting organization of Sun Microsystems. We are a world-wide group of architects focusing on all consulting related to Java technologies.
    Visit our web-site for more information on SJC:
    http://www.sun.com/service/sunps/jdc/index.html
    BACKGROUND:
    Over the last few years, we at SJC have worked with our customers in architecting, designing, and implementing solutions on the J2EE platform. We have worked on documenting the J2EE patterns for over two years and released the patterns for public review in Beta form via the Java Developer Connection in May, 2001.
    The beta version of the patterns is available online as The Sun Java Center J2EE Pattern Catalog at:
    http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/
    Subsequent to the release, we received great feedback and comments from hundreds of reviewers. We then worked towards incorporating the feedback into the pattern documentation. One of the common comments was about the lack of code examples in the online documentation. The latest pattern documentation provides many code examples and incorporates all the feedback received so far.
    BOOK INFORMATION:
    Core J2EE Patterns, the book, was released at JavaOne 2001 during June 4-9, and will be available in stores around the end of June 2001.
    The book includes the complete updated Sun Java Center J2EE Pattern Catalog with 15 patterns covering these J2EE technologies: Java Server Pages (JSP), Servlets, Enterprise JavaBeans (EJB), and Java Message Service (JMS). In addition to the J2EE Pattern Catalog, the book also provides other chapters that discuss design considerations,
    bad practices, and J2EE Refactorings. Example code is included for all patterns and strategies.
    If you wish to view the complete table of contents or order the book, please visit one of the following online bookstores:
    Fatbrain.com: http://www1.fatbrain.com/asp/bookinfo/bookinfo.asp?theisbn=0130648841
    Amazon.com: http://www.amazon.com/exec/obidos/ASIN/0130648841
    COMMUNITY:
    The online community for discussing the patterns included in our book Core J2EE Patterns has grown over the past year, since our first presentation at JavaOne 2000. This community is supported by our LISTSERV and is available for public participation at:
    http://archives.java.sun.com/j2eepatterns-interest.html
    You can view the past discussions on this list at the above URL.
    FORUM LOGISTICS:
    John and Dan are on the east coast and Deepak is on the west coast. We will be tuned into the forum and answering the messages periodically between June 19 and June 25, 2001. If you want to discuss the J2EE Patterns after June 25, you are invited to join the aforementioned J2EE Patterns Interest list.
    FORUM DISCLAIMER:
    All responses to questions posed in this News Group are given on an "as is" basis. We believe the solutions or explanations given here are correct, but do not guarantee that responses will be complete, without error and/or work for all platforms and system configurations.
    The forum is now open! Let the discussion begin...
    John Crupi - Chief Java Architect
    Dan Malks - Enterprise Java Architect
    Deepak Alur - Enterprise Java Architect
    ---Authors of Core J2EE Patterns

    Rajakannan,
    There are numerous ways to implement a templating mechanism in support of the composite view pattern, included in the catalog as a presentation-tier pattern.
    The goal is to avoid simply having monolithic views with all the formatting code embedded directly withing the view. If we have common subviews that are shared across several or more views then we end up with a copy-and-paste type of reuse...undesirable. So, modularity is one issue. Another major force when considering the Composite View pattern is that we may want to manage the layout of our pages and the content of our pages separately. We may have some logical regions defined, such as a search panel and main body, and a subview that plugs into those logical regions that map to a physical page (ie: x.jsp and y.jsp). We may then want to vary one independent of the other...ie: we may want to modify the layout of the page w/o changing the content and we may want to vary the content w/o touching the layout.
    There are a number of implementation strategies that can be used to implement the Composite View pattern, ranging from relatively simple to much more sophisticated. We describe each in our book and include source code examples.
    The example in the book that allows for supporting all the issues described above is implemented using the "Custom Tag View Management Strategy" and uses a tag library written by David Geary, that supports the Composite View pattern. The library is also included in David's new book, Adv. JavaServer Pages, Prentice Hall, 2001.
    Again, it's simply one implementation and, as you mention, there are many different ways to implement this strategy.
    Thanks for your question,
    Dan

  • How to do complex file search for "word" unknown characters "word" .file extension?

    How to do complex file search for "word" unknown characters "word" .file extension?

    Using spotlight in Finder helps. Do you know how to search for files in Finder?

  • I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide? can this be automated?

    I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide?
    can this be automated?

    Not in Illustrator. You will need a CAD program or similar where you can dial in such manufacturing criteria.
    Mylenium

  • Is it possible to use markers in a Premiere Pro sequence such as Chapter / Comment / Segmentation and export the XMP metadata for a database so that when the video is used as a Video On-Demand resource, a viewer can do a keyword search and jump to a relat

    Is it possible to use markers in a Premiere Pro sequence such as Chapter / Comment / Segmentation and export the XMP metadata for a database so that when the video is used as a Video On-Demand resource, a viewer can do a keyword search and jump to a related point in the video?

    take have to take turns
    and you have to disable one and enable the other manually

  • I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide?

    I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide?
    can this be automated?

    do you mean Anchor Point to Anchor Point should be less than 7mm? A Script could check segment lengths, on demand, not automatically as you draw.

  • Question of using Struts for the J2EE pattern

    I am now using Struts for the development. I have 3 questions about J2EE
    pattern by the use of Struts:
    1) How can I use Struts to create the Front Controller? In the book
    descibing Front Controller, it is a servlet file which receives the request
    and then dispatches to the appropriate view according to the request.
    However, in using Struts, should I use the same way? However, I found that
    in using Struts, I can call the controller class which subclass
    ActionServlet, all the views forwarded are declared in the
    struts-config.xml. Am I right in this method?
    2) In the project, there is a Front Controller which dispatches the request
    to the appropriate view (jsp file). Of course, I use Struts to do this.
    However, I expect that the user is impossible for going to the view (jsp
    page) directly by typing the address of the jsp file. I hope that the user
    can go to the view through the controller only. How can I do this?
    3) There is a problem by using browser - when a user browses a site, he can
    press the 'back' button to the previous page, and then click the 'forward'
    button also. How can I prevent this by using Struts? I found that in some
    sites, when the user clicks the 'back' button, an error page displays. How
    can I do this? Thanks!
    Many Thanks!
    Stephen

    I'll take a stab at number 2 and number 3.......
    2) You could have the controller object place a "flag" in the request that is dispatched to the JSP. Make the JSP check for that flag to ensure that this request came from the controller object. If the request comes from anywhere other than the controlle object, you can display an error page, or you could redirect them back to the controller. You could also use the HTTPSessionObject to place flags for users and have the JSP check there.
    3) Keep a log of the user's activities in the HTTPSession. Whenever a page is invoked, have it check to see if the user has already been here, and if it is appropriate for the user to be here again.
    Hope this helps!!
    I'm not really a java programmer, I just play one on TV.

  • Design Patterns for java swing application front a J2EE server

    Hi,
    i dont nkow that i stay in the correct forum. I am development a java swing client application, no web, and i dont know that if there are any patterns for a client of this type.
    I have readed http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html
    but after of Buissnes Delegate pattern, the others one, over ejb tier, are applicated only for web clients, using servlets and jsp pages.
    If i have a swing client application, what patterns i must folow for implement the client logic of my swing application??
    thanks

    MVC pattern is one of the most used
    http://en.wikipedia.org/wiki/MVC
    http://csis.pace.edu/~bergin/mvc/mvcgui.html
    ...

  • Looking for a "desktop search" app

    I am using kde, and I am searching for a desktop search app that uses a database and searches within common filetypes.  I've tried a couple so far, and haven't found what I'm looking for:
    kerry/beagle:WAAAY too much bloat; creates ~2gigs of logs per day, once crashed and started loading my filesystem with useless data.
    strigi/clucene: tried it, didn't really work, settings kept on resetting to default.
    I am looking for something that doesn't have heavy gnome dependencies.
    Any suggestions / what are you using?

    Next one...
    RECOLL
    Depends only on Qt and xapian-core (from community).
    All its dependencies are in official repos except for libtextcat and xapian-core (both in community, however).
    Src download is 850Kb, and since the package in [community] is outdated, I built one of my own:
    Targets: recoll-1.90-1 
    Total Package Size:   0.9 MB
    Total Installed Size:   2.6 MB
    Backend:
    It also uses the xapian backend.
    It can run as a daemon that uses FAM or inotify to provide continuous monitoring/indexing, but the docu says it's probably better to run a cronjob.
    While Pinot was using an xml config file, Recoll has a very detailed set of plaintext config files and it can maintain several indexes in parallel (e.g. one with monitoring and one with cronjob indexing).
    plaintext, html and email are handled internally, and for other file types you have to resort to external utilities again, of which unrtf is in community, pstotext is only in AUR and I didn't find id3lib/id3info at all.
    Again, extension is possible. Here you have several steps which take resources and are slightly more complex to set up than in pinot, but probably allow more fine-grained tweaking: you have a mimeconf configuration where you associate mimetype and filter ('application/pdf = exec rclpdf'), you have an assortment of filters ready in /usr/share/recoll/filters, you have a mimemap config file where you can associate filenames/endings and mimetypes (Unfortunately it uses a different format from e.g. mutt's mime.types, but it also includes special, recoll-only settings - like exclude certain files from indexing or associate files with a certain name with a different mimetype when they're in another direcory)
    Search:
    Recoll has its own (qt, non-kde) GUI and is only adressable therewith, thus not integrated with any of the other frontends. (Export for pinot, which should be able to access recoll's xapiandb...)
    You can use proximity and phonetic search, stem expansion and glob/regex expressions. And you can specify search criteria by metainfo (author, subject, keywords). AFAICT, Recoll does not (yet) understand queries that conform to Xesam specs, neither RDF.
    Recoll remembers the last few searches that you performed. You can use a combobox to recall them. However, only the search texts are remembered, not the mode (all/any/file name). (Also documents actually pre-/viewed are remembered.)
    Typing Esc Space while entering a word in the simple search entry will open a window with possible completions for the word. The completions are extracted from the database.
    Double-clicking on a word in the result list or a preview window will insert it into the simple search entry field.
    Search results formatting can be formatted freely with a qt-html expression per default they display several occurancies of the search term along with their respective, (very) limited context. They can be opened either with a mimeview configuration similar to the mimemap file from above or with xdg-open. Or you can view them in an external preview window (which has an incr. search feature). (You have icons for file types but no thumbnails.)
    Experiences:
    System seemed to me to not be so very sluggish when it did the indexing.
    The same directory with ~3100 files, mostly pdf, a few doc and html files, weighing in at 1.5Gb. was indexed in
    real    15m13.378s
    user    8m47.466s
    sys     3m33.439s
    and additional stem databases for german and french took another 50 secs.
    du -h:
    14M     ./xapiandb/stem_english
    15M     ./xapiandb/stem_de
    13M     ./xapiandb/stem_fr
    236M    ./xapiandb
    246M    .
    Recoll UI started up quickly and results were returned almost instantaneously. (Not a complicated search expression, tho) I have not yet tested for complicated expressions or a test search for a term that occurs only rarely, so I cannot tell if the small db size has its drawbacks.
    So these are still open questions:
    [*] monitoring-mode performance impact?
    [*] search expression options: RDF ?
    [*] search results: how accurately?
    [*] attitude towards Xesam and offering services to other frontends?
    What I find interesting is its configurability, and the small db size (well, as of now I have only pinot to compare it with, so maybe it's not so extraordinary after all).
    (Next will be Tracker...)

  • New J2EE Pattern

    Introducing Shine Pattern
    A brief history of Shine
    When we started to do a project we encountered an important problem. Developing a project with amateur developers is very dangerous. Because new developers don't care about some important things, and if the project manager, technical architect or head developer don’t care about those points, the project will fail.
    In 2008 the university manager to assess the student progress situation wants them to develop an enterprise project. Because most of students haven’t enough experiences in implementing software project, we did primary analysis and during implementing project we try to don't help them. Unfortunately output of the project was re-programming the project. This problem kept our mind busy for a long time until we try to create a standard and comprehensive pattern for completing a project. After doing this job we do many enterprise projects with this pattern and the result was 50% saving time of developing and extending the project. So we decided to offer this pattern for developers in SourgeForge website.
    The problems which make the projects to are:
    •     Not to follow a standard architecture
    •     Not to care about naming rules in forms, classes, pages...
    •     Creating useless classes in frameworks such as Struts, Spring and also JSF
    •     Using complexity classes
    •     Implementing logic layer in the UI layer
    •     Plethora of dependency on UI
    •     Gaffes of web designer
    •     Creating meaningless pages
    •     Not to care about security points
    •     Creating complexity in distributed application on the network by using RMI, Corba, JMS
    •     Plethora engaging with frameworks XML adjustments
    Shine's parts
    Shine pattern has been developed for variety of application. This pattern has these parts:
    •     Maplet: a framework for doing web projects which are coincidence with MVC architecture. This framework helps developers to follow a standard pattern for developing a web application. Maplet helps developers to save time of developing and extending.
    •     JShooter: a framework that makes reflects oriented programming an easy job for developers. Meanwhile it helps distributing application on the network.
    •     JConnection: This package helps developers to work with JDBC and Hibernate easier than before.
    •     Util: This package helps developers in these subjects:
    1-     File System
    2-     Runtime
    3-     Compiler
    4-     System Information
    5-     Web Socket
    6-     MD5
    7-     Thread
    8-     Validation
    9-     XML Parsing
    10-     Web uploading
    Suggestion
    Our suggestion is that before producing any new part for your application search our Util package. There are lots of classes in this package that help you in different fields. This package will be developed by java open source developers in every version of Shine.

    thanks for share.i like it . http://www.usedconecrusher.com
    Edited by: 783365 on 2010-7-20 下午6:23

  • Server Sizing For Oracle Database

    Hi All,
    I need a server sizing for the below mentioned architecture:
    This application is basically for logistics company which we are planing to host it centrally with two server's one server for application and one for oracle database along with DR site (Other Location). There are four locations and each location will have 20 users who are going to access this application (20 x 4= 80 Users). We are using MPLS network of 35 mbps bandwidth.
    1. Application server: Windows server 2008 R2
    2. Database Server: Windows server 2008 R2, Oracle 11g r2
    I need a server sizing documents.
    Thanks........

    EdStevens wrote:
    Justin Mungal wrote:
    EdStevens wrote:
    user1970505 wrote:
    Hi All,
    I need a server sizing for the below mentioned architecture:
    This application is basically for logistics company which we are planing to host it centrally with two server's one server for application and one for oracle database along with DR site (Other Location). There are four locations and each location will have 20 users who are going to access this application (20 x 4= 80 Users). We are using MPLS network of 35 mbps bandwidth.
    1. Application server: Windows server 2008 R2
    2. Database Server: Windows server 2008 R2, Oracle 11g r2
    I need a server sizing documents.
    Thanks........I'd seriously reconsider hosting Oracle db on Windows. Obviously there are many, many shops that do. And obviously it is often a case of the fact that they do not have (and choose to not acquire) expertise in Linux. But I've been in IT for 30+ years and have worked on IBM S-370 and its variants and descendents, Windows since v3, DEC VMS, IBM OS/2, Solaris, AIX, HPUX, and Oracle Linux. The first Oracle database I ever created was on Windows 3.11 and at that point I had never seen *nix.  Now I am in a position to state that Windows is the worst excuse of an operating system of any I have ever used.  I am constantly amazed/amused by how often (at least once a month on schedule, plus unplanned times) that our Windows SA has to send out a notice that he is re-booting his servers.  I can't remember the last time we had to reboot a Linux server ( I have 4 of them)
    Yes, I'm biased away from Windows, but that bias comes from experience. Hardly a day goes by that I don't see something that causes me to say to whoever is in earshot "have I told you how much I hate Windows?"I was going to refrain from commenting on that, as I assumed they're a Windows shop and aren't open to any other OS (but my assumption could be incorrect).
    I haven't been working in IT for as long as many of the folks around here, only about 10 years. I'm a former system admin that maintained both Linux and Windows servers, but my focus was on Windows. In the right hands, Windows can be rock solid. If a system admin has to reboot Windows servers often, he is most likely doing something wrong, or is rebooting for security updates. It's never as simple as "Windows Sucks," or "Linux Sucks;" it all depends on who's running the system (again, in my opinion).
    I have seen some windows servers run uninterrupted for so long no one could remember the admin password. But more often memory leaks and the "weekly update" (replacing last weeks bugs with this weeks) is the culprit.
    Yes, it really is sad how often you have to reboot for updates if you want to keep your system current. Mind you, it's better to have the fixes then to not have them (maybe). I rebooted my servers about once every month at my old place... which is not that bad.
    With that said, in my experience, Oracle on Windows is a major pain. It takes me much longer to do anything. Once you get proficient with a CLI like the bash shell, the Windows GUI can't compare.Agreed. One of my many complaints about Windows is the poor excuse of a shell processor. I'm pretty proficient in command line scripting, but still cringe when I have to do it. Practically every line of code I write for a command script is accompanied by the remark "this is so lame compared to what I could do with a shell script". Same for vi vs. notepad. But my real problem is the memory leaks and the registry. I'm fairly comfortable hacking certain areas of the registry, but the need to and the arcane linkages between different areas of the registry and how they influence 'process environment' remains a mystery to all but a tiny minority of admins. Compare to *nix where everything is well documented and "knowable". 
    One (of many) anecdotal experiences, this with my personal Win7 laptop. One time it crashed and refused to reboot. A bit of a google search turned up some arcane keystroke sequence to put it into some sort of recovery mode on bootup .. similar to getting into the bios, but the keystroke sequence was much more complex .. it may have involved standing on one foot while entering the sequence. Anyway, it entered a recovery process I've never seen before or since and repaired everything. My first thought was "hey, that was pretty cool." Then my second thought was 'but only Windows would need such a facility.
    Bottom line? To paraphrase a famous Tom Hanks character, "My momma always said Windows was like a box of chocolates. You never know just what you'll get."Haha... I like that one. Yes, the registry is definitely horrible. It's amazing to me that a single point of failure was Microsoft's answer to INI files.
    I think Windows and nix have their places. Server work definitely seems more productive to me in a nix environment, but I think I'd jump off a cliff if I had to use it as my desktop environment day-in-day-out. The other problem is application lock-down; I can't blame the OS for that, but it's a reality... and using virtualization to run those applications seems to defeat the point to me.

  • Question about what the content should be for a database standards document

    Hi Experts,
    I am working as development DBA in a J2EE project and have a task to create a database standards document. The document should be used as a reference by the developers when they submit requests for database changes - like adding or making changes to the database schemas (adding tables/modifying them etc.). I thought of what would be the right content for this type of standards document and I think that such a document should have the following as database standards:
    1) Naming standards for the database objects.
    This will include all database objects like tables, columns, primary keys, foreign keys, views, triggers, procedures etc.. For example a standard can be defined like: all primary keys should be named as PK_TABLENAME. All indexes should be named as <TABLE_NAME>_IDX01 etc.
    2) Use of Oracle reserved words should be avoided in the schema object names.
    3) The names should be descriptive so as to make their purpose self evident.
    4) Wherever possible, tables should have primary keys.
    5) Wherever possible columns should be defined NOT NULL -as it helps performance (Indexes on NULLABLE columns are not used by the optimizer).
    6) When submitting request for a new table/tables, typical queries against these new tables should also be worked out and based on that indexes that will be needed for the new tables should be defined. In case this is not clear at the time of initial table creation, it should be clarified within 3 weeks (just a reasonable period to be mentioned here).
    Is this fair enough content forthe standards document or does it miss some important aspects? Note that we do not have to cover in this document standards for database creation or RAC installation etc. It is a document of standards to be followed by developers as a reference when submitting database changes. I will be thankful for your review.
    (Oracle version info: We are on Oracle 11.2.0.2 on Solaris 10.)
    Thanks,
    OraserN

    rp0428 wrote:
    >
    5) Wherever possible columns should be defined NOT NULL -as it helps performance (Indexes on NULLABLE columns are not used by the optimizer).
    >
    That isn't true - post a link that supports that statement.
    Heap indexes do not INDEX null values but indexes on NULLABLE columns are most certainly used by the optimizer for use cases where your query is looking for non-null values.
    Columns should be defined NOT NULL when your business requirement is that the column should ALWAYS have a value. You can, of course, adopt some standard default value (e.g. 'U' for unknown) and make an otherwise NULLABLE column NOT NULL so that each row WILL be indexed. That may only be useful if you want to be able to search for rows that have that value and those rows are in the minority.Then I must be wrong....I will modify the standard as:
    5) Whenever the business requirement is such that the column will allways end up having a value , then all such columns should be defined as NOT NULL. Also if a column can be defined to have a default value then this default value should also be specified.
    Hope this is more proper then earlier and thanks a lot for the review!!
    Edited by: orausern on May 13, 2013 9:53 AM

  • Oracle for genetic databases: implementations, overviews?

    I'm interested in obtaining information on Oracle
    implementations incorporating large volumes of information on &
    including: genetic experiments (i.e., gene codes or
    identifiers), optics (wavelengths, intensities, etc.) &
    increases in cell growth. I'm going to be interested in Oracle
    datamining &/or datawarehousing in order to get information out
    of this that is not otherwise going to be obvious by looking at
    it. Is there a general overview of other implementations of
    Oracle (8i or 9i?) like this in the field? I'd be very grateful
    for info...thanks,
    Noel Whelan

    Kevin,
    I would definitely focus on 9i as we've added many new features that are relevant for bioinformatics. NEW in 9i:
    - Ability to store and search XML data types
    - Data mining embedded natively within database (Naive Bayes and Association Rules in 9i, Clustering and Decision Trees (using adaptive Bayes networks) in 9iR2)
    - UPSERT (facility to fast update a record or insert a new record). Great for updating life science data.
    - IFS forcollaboration and centralized storage of external data types such as powerpoint, word, etc. docs. Users can drag & drop files into IFS for storage, management and access within the database.
    - Table Functions to allow piplined "C" procedures for performance improvements of compute intensive operations.
    Many useful features are already in 8i (see below) but have been updated or now can be integrated with new 9i features:
    - Gateways for native access to external data sources
    - External tables for ability to make an external table appear equivalent to a native Oracle table so you can query and perform operations on.
    - Oracle Text for efficient text searches
    - Oracle InterMedia for storage of image, video etc. data types and ability to perform basic queries and operations on them.
    - Oracle Workflow for automating processes within the database. E.g Upload data from GenBank, Mine data to find "targets" and distribute reports to appropriate scientists.
    - Oracle Portal to facilitate collaboration and set up company "My.company.com" standard portals with personalized information, reports, etc.
    - Oracle Thesaurus so you can define multiple synonyms for a word, gene or pathogen etc.
    - Extensible indexing to enable efficient search and retrieval functions for complex domains such as text, spatial, image, chemistry, proteomics and genomics
    But, bottom line, I'd jump to the new release. Check OTN and Oracle University for technical information and training materials.
    cb
    Dear Charles Berger,
    How can I see the Internal LInks that you posted?
    They look useful as I am a student in bioinformatics currently taking an intro course to database systems and will be implementing a db in Oracle8i.
    Also, would you suggest I try to work with 9i and skip 8i. THe problem I have is that all the books and documentation I have is for 8i. Is 8i already history?
    Kevin
    [email protected]

Maybe you are looking for

  • Lost mask option button for adjustment brush

    I am not well up on the correct lingo so bare with me please. When using adjustment brush and Crop tool a bar used to appear under the photo giving me the option of seeing the overlay filter of where i had burned in or dodged. it also appeared for th

  • Distinguishing between messages in the error destination

    Hi,           First of all, I'm using Weblogic 8.1 SP4.           I recognize that messages are delivered to the error destination if one of two situations occur:           1) The message has reached the redelivery limit.           2) The message has

  • Problem with Starting Up Zen To

    I have been having problems starting up my Zen Touch (ZT) when I press the START button on the side. I often have to press it multiple times, and sometimes it refuses to start up at all! This occurs even when the battery level is >30%. There doesn't

  • Why is my ipod only allowing one speaker on my headphones to work?

    my ipod is only playing music from one headphone speaker. it is not the headphones because i have tried multiple pairs. any ideas?

  • Apple TV and sharing purchase on iPad

    Purchased a full season TV show on our Apple TV, and works fine. However, we would like to watch it on our iPad and its not showing up. Any suggestions?  (This is a purchase not a rental)