• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Question on design

 
Ranch Hand
Posts: 125
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have one important Question on Vectors.
1.I c that most of them using 2 dimensional array for Data storage. Iam using Vectors for storing entire Db ,storing flight info , origin, destination details for combo boxes, then for storing search results.
Is there any issue with Vectors or i have to think abt better Data structure or 2 dimensional array is preferrable?
2. For Quering, iam planning to store the data in Vector on the Server. loop thru it for my queries get the record nos. Then connect to file for getting latest seat information.
i think this design will reduce IO reads, performance will be good.
or
another soln is pass the data to client. let client browse the vector for record nos. pass the record nos to server. server will browse the file to get the new seats.
second approach reduces the work load for server, reduces network traffic but makes client as fat client.
I prefer approach 1. someone pls comment on this design.
 
ranger
Posts: 17346
11
Mac IntelliJ IDE Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
When I started my assignment I used Vectors and Hashtables, since I knew them really well. But those are from the old version of Collection use. There is a new Collections API that will do alot better job.
Vectors are automatically Synchronized, which can have a performance hit.
Changing from Vector to ArrayList will help, and keep your learning curve low, becuase ArrayList is very much like Vector with a lot of the same Method names and signatures.
Instead of Hashtable use HashSet.
As far as the design. That's a tough question, in that if you have a good argument for your design, and are sure you can do whatever you want. But, I think that keeping the data in a Vector, or in any other class than what is already there is redundancy. All the work for the Data will be done by the server, if you use Remote Objects. This will reduce network traffic. the client stays Thin, and we are all happy
The Data, DataInfo, FieldInfo classed handle all the storage of the data for you, and provide enough access for you to do searches on the server side, and only pass an array of DataInfo classes for your client. You can have your custom JTableModel have a method that accepts DataInfo[] and put them into columns and rows of the JTable, it is really pretty easy.
Hope that helps you down a road. a good road
Mark
 
    Bookmark Topic Watch Topic
  • New Topic